我使用的是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规则(带有密钥方法)。
但没有这样的规则出现。在页面上,http://docs.sonarqube.org/display/SONAR/Extending+Coding+Rules与部署到Sonarqube无关。
上面描述的部署中有什么地方出错了吗?如何在SonarQube 4.2中部署ExampleCheck规则?
发布于 2014-05-30 19:55:08
规则本身不会出现,它需要由插件注册。
发布于 2014-06-02 14:30:44
要完成@Mithfindel回答:
您可以在您提到的github存储库中查看JavaExtensionRuleRepository和JavaExtensionPlugin,以创建您自己的插件来注册规则。
然后,您必须部署此插件才能看到您的自定义规则出现。
https://stackoverflow.com/questions/23950235
复制相似问题