【问题标题】:SonarQube Java plugin custom rule - deploySonarQube Java 插件自定义规则 - 部署
【发布时间】:2014-07-19 22:56:46
【问题描述】:

我正在使用 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 规则(带有 key nomethod)。

但是没有出现这样的规则。在页面http://docs.sonarqube.org/display/SONAR/Extending+Coding+Rules 上没有关于部署到 Sonarqube 的内容。

上面描述的部署有什么问题吗?如何将 ExampleCheck 规则部署到 SonarQube 4.2 ?

【问题讨论】:

标签: java gradle sonarqube


【解决方案1】:

完成@Mithfindel 回答:

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

然后您必须部署此插件才能看到您的自定义规则。

【讨论】:

  • 谢谢。有用!对 gradle 用户的一个重要注意事项:在教程docs.codehaus.org/display/SONAR/Coding+a+plugin 关于部署的所有内容都是关于 maven 部署,但是当您通过 gradle 创建 jar 时,不要忘记自定义 MANIFEST.MF(参见其他插件)。否则你的插件将找不到!
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2016-11-28
    • 2015-03-12
    • 2015-08-28
    • 2018-03-13
    • 2016-02-12
    相关资源
    最近更新 更多