SonarQube Java插件自定义规则 - 部署

时间:2014-05-30 08:30:48

标签: java gradle sonarqube

我正在使用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?

2 个答案:

答案 0 :(得分:1)

规则本身不会出现,需要通过插件注册。

答案 1 :(得分:0)

完成@Mithfindel回答:

您可以查看您提到的github存储库中的JavaExtensionRuleRepositoryJavaExtensionPlugin,以创建自己的插件来注册规则。

然后,您可以部署此插件以查看自定义规则。