【问题标题】:SonarQube doesn't detect rules with new pmd pluginSonarQube 未使用新的 pmd 插件检测规则
【发布时间】:2015-10-13 15:40:15
【问题描述】:

我正在使用 SonarQube v 5.0.1 我已将我的 rules.xml 文件放在 extensions/rules/pmd 目录中。 现在,如果我使用 sonar-pmd-plugin 2.3 版,一切正常 - 我启动声纳,进入规则搜索并可以在 rules.xml 文件中找到所有规则。 但是在切换到 sonar-pmd-plugin 2.4 版后,我找不到我的规则。 我已经在较旧的(v 2.3)插件中切换了 PMD 版本,但它没有任何效果,所以我猜它不是 PMD,它是插件。最新的 pmd 插件或其他东西是否更改了默认的规则目录?在文档中找不到任何内容。

【问题讨论】:

    标签: sonarqube pmd sonarqube-5.0


    【解决方案1】:

    Sonarqube 4.5.5 也有同样的问题。将 sonar-pmd-plugin 从 2.4 降级到 2.3 解决了这个问题。现在我可以看到我在 extensions/rules/pmd 中添加的自定义规则了。

    【讨论】:

      【解决方案2】:

      我遇到了 Sonarqube 5.6.3 和 sonar-pmd-plugin 2.6 的问题。因此,要查看我的自定义规则,我需要执行以下操作:

      • 将规则集定义 jar 文件和规则列表 xml 文件放在 extensions/rules/pmd 路径中,为此我遵循 post
      • 将插件降级到 2.3 版本。
      • 在插件的pmd.properties文件中添加自定义规则,该文件位于org/sonar/l10n/。 例如:

        #Add pmdAtgRules
        rule.pmd.ActionClassName.name=ActionClassName
        rule.pmd.BreaksLogging.name=BreaksLogging
        
      • 重新启动 Sonarqube。

      【讨论】:

        猜你喜欢
        • 2019-01-07
        • 2020-11-04
        • 1970-01-01
        • 2016-02-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多