下载官方提供的模板:https://github.com/SonarSource/sonar-java.git
参考官方链接:https://github.com/SonarSource/sonar-java/blob/master/docs/CUSTOM_RULES_101.md 教程
关于pom.xml:
我们根据SonarQube的版本来选择对应的pom文件,我使用的SonarQube版本是8.9 LTS。
初始化工程之后我们根据教程来一步一步填充模板后,打包。
我在这一步遇到的问题是:打出的jar在放入$SONAR_HOME/extensions/plugins后启动SonarQube报错:
java.lang.IllegalStateException: Can’t read resource: org/sonar/l10n/java/rules/java/
这是因为打包时没有将Resources路径下的资源打入jar包导致根目录中不存在该路径。
在pom.xml增加打包参数即可:
<!--打包时将resource下的文件一起打包-->

本文档介绍了如何使用SonarQube实现自定义Java扫描规则。首先,从GitHub下载官方模板,并参照提供的教程进行操作。重点在于调整pom.xml文件,以确保SonarQube 8.9 LTS版本的兼容性。在打包过程中,由于未将Resources目录下的资源包含进jar,导致启动SonarQube时报错。解决办法是在pom.xml中添加打包参数,确保资源文件正确打包。
最低0.47元/天 解锁文章
2293

被折叠的 条评论
为什么被折叠?



