SonarQube不会使用新的pmd插件检测规则

时间:2015-07-23 11:06:35

标签: sonarqube pmd sonarqube-5.0

我正在使用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插件更改了默认的规则目录?在文档中找不到任何内容。

2 个答案:

答案 0 :(得分:1)

我和Sonarqube 4.5.5有同样的问题。将声纳-pmd插件从2.4降级到2.3解决了它。现在我可以看到我在extensions / rules / pmd中添加的自定义规则。

答案 1 :(得分:0)

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

  • 将规则集定义jar文件和规则列表xml文件放在 extensions / rules / pmd 路径中,为此,我按照post进行操作。
  • 将插件降级为2.3版本。
  • 在插件的 pmd.properties 文件中添加自定义规则,此文件位于 org / sonar / l10n / 中。 E.g:

    Spring
  • 重启Sonarqube。