如何在SonarQube客製java Rules

这是SonarSource GitHub 针对各个语言的範例

http://img2.58codes.com/2024/20126210XlaVMzR8y7.png

git clone 完毕后,即可汇入到eclipse开始进行修改

为了测试所以直接进行mvn build
http://img2.58codes.com/2024/20126210JFdT90rVwA.png

将build完的java-custom-rules-1.0-SNAPSHOT.jar 放到SONARQUBE_HOME/extensions/plugins
http://img2.58codes.com/2024/20126210ifkXn0XwRO.png

然后重启SonarQube,过程中发现有错误,原因是因为java-custom-rules太新,版本不匹配
http://img2.58codes.com/2024/20126210qVb9EWwoIP.png

回到pom.xml,修改位置如下,再重新做上述的步骤
http://img2.58codes.com/2024/201262109o9eUARSq7.png

成功启动后可以到首页,选择Rules,透过左边的Repository筛选MyCompany Custom Repository,就算成功了
http://img2.58codes.com/2024/20126210ma5rLFMcVK.png

Active/Inactive Rules

如果要修改套用的Rules,需要先複製原本的Quality Profile
http://img2.58codes.com/2024/2012621003vlovKudW.png

Deactivate
http://img2.58codes.com/2024/20126210iSyFBAWDHU.png

Activate
http://img2.58codes.com/2024/20126210MlBrS9fIgy.png

最后再将此Quality Profile设定是预设即可
http://img2.58codes.com/2024/20126210ja9vLF7H2m.png

总结

其实SonarQube针对各个开发语言的规则已经是非常严谨,大多情况下不会去额外新增,反而比较有可能的是将部分规则禁用

参考连结

https://docs.sonarqube.org/display/PLUG/Writing+Custom+Java+Rules+101https://github.com/SonarSource/sonar-custom-rules-examples/tree/master/java-custom-rules

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章