这是SonarSource GitHub 针对各个语言的範例
git clone 完毕后,即可汇入到eclipse开始进行修改
为了测试所以直接进行mvn build
将build完的java-custom-rules-1.0-SNAPSHOT.jar 放到SONARQUBE_HOME/extensions/plugins
然后重启SonarQube,过程中发现有错误,原因是因为java-custom-rules太新,版本不匹配
回到pom.xml,修改位置如下,再重新做上述的步骤
成功启动后可以到首页,选择Rules,透过左边的Repository筛选MyCompany Custom Repository,就算成功了
Active/Inactive Rules
如果要修改套用的Rules,需要先複製原本的Quality Profile
Deactivate
Activate
最后再将此Quality Profile设定是预设即可
总结
其实SonarQube针对各个开发语言的规则已经是非常严谨,大多情况下不会去额外新增,反而比较有可能的是将部分规则禁用