【问题标题】:How to find xml name for pmd ruleset如何查找 pmd 规则集的 xml 名称
【发布时间】:2016-07-05 16:33:28
【问题描述】:

这可能是一件相当简单的事情,但我无法弄清楚它让我感到沮丧。我在我的 pom 中添加了一个用于 maven 的 PMD 插件,现在我想添加一些规则集。如何将索引中列出的内容与我需要在我的 pom 中指定的 XML 文件相匹配?

例如,我如何从 PMD 规则集索引中知道: http://pmd.sourceforge.net/pmd-4.3.0/rules/index.html

如果我想使用需要添加的 java 日志记录规则集

<ruleset>rulesets/java/logging-java.xml</ruleset>

到我的pom?索引中的规则集名称与您需要在 POM 中指定的 XML 文件名之间似乎没有映射。我在这里错过了什么?

(我只是偶然发现了这个似乎列出了很多的问题:How to included bundled rulesets in maven pmd plugin

【问题讨论】:

    标签: maven maven-plugin pmd


    【解决方案1】:

    文件名和规则集名只是弱相关。我不认为有一个与他们相关的计划。它们只是开发人员挑选的名称。 rulesets/java/logging-java.xml 就是一个很好的例子,因为规则集的名称是 Java Logging,文件名是 logging-java。

    PMD 通过将路径加载为资源来解析与其捆绑的路径。最新的 Java 捆绑规则集是 https://github.com/pmd/pmd/tree/master/pmd-java/src/main/resources/rulesets/java

    我无法禁用规则集中的规则。我最终发现,在我使用的版本中,该规则已移至不同的规则集。生成的 XML 报告有一个版本属性,它指向正确的版本。您需要确保您正在查看您正在使用的版本的相关索引。我不认为您正在查看的规则集索引适用于您正在使用的 PMD 版本。

    如果我查看http://pmd.sourceforge.net/pmd-5.2.3/pmd-java/rules/index.html 并忽略文章正文中的链接。 Rule Sets > Java 下左侧菜单中的链接指向与 XML 规则集同名的 HTML 文档。

    页面http://pmd.sourceforge.net/pmd-5.2.3/pmd-java/rules/java/logging-java.html 记录了从ruleset/java/logging-java.xml 加载的规则集。

    【讨论】:

    • 非常感谢!如果我想包含其中一个捆绑的,当然不清楚在我的 pom 中放什么。链接到列出它们的 github 会有所帮助。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    相关资源
    最近更新 更多