我正在使用SonarQube 4.2和sonar-java-plugin-2.2.1。 我正在尝试基于BaseTreeVisitor(https://github.com/SonarSource/sonar-examples/blob/master/plugins/java-custom-rules/src/main/java/org/sonar/samples/java/ExampleCheck.java)部署自定义规则。
我使用gradle(不是maven)来创建jar(包含ExampleCheck),而不是将这个jar复制到sonarqube-4.2 / extensions / plugins。
我希望在声纳启动后,在in / active规则中看到ExampleCheck规则(带有键nomethod)。
但是没有出现这样的规则。在页面上http://docs.sonarqube.org/display/SONAR/Extending+Coding+Rules与Sonarqube的部署无关。
上述部署有什么不对吗?如何将ExampleCheck规则部署到SonarQube 4.2?
答案 0 :(得分:1)
规则本身不会出现,需要通过插件注册。
答案 1 :(得分:0)
完成@Mithfindel回答:
您可以查看您提到的github存储库中的JavaExtensionRuleRepository和JavaExtensionPlugin,以创建自己的插件来注册规则。
然后,您可以部署此插件以查看自定义规则。