我需要分析我的项目的源代码,所以我写了我的java自定义规则引用: https://github.com/SonarSource/sonar-examples/tree/master/plugins/java-custom-rules示例。 然后我尝试将我的客户规则导出到jar文件并部署到sonarqube的插件文件夹并重新启动服务器,然后什么也没发生...... 当我尝试在Rules / Plugin页面中找到我的客户规则/插件时,我无法找到它,我做错了?
我已经通过扩展 BaseTreeVisitor 编写了我的规则并添加了规则注释,并且我扩展了插件接口来实现我自己的插件。这里是构建标记:
<artifactId>leons-Service-Check-plugin</artifactId>
<packaging>sonar-plugin</packaging>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.sonar</groupId>
<artifactId>sonar-packaging-maven-plugin</artifactId>
<version>1.12.1</version>
<extensions>true</extensions>
<configuration>
<pluginClass>com.leons.java.MyJavaRulesPlugin</pluginClass>
</configuration>
</plugin>
</plugins>
</build>
在maven pom.xml中。