下载官方提供的模板: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下的文件一起打包-->