2016-03-18 47 views
1

这可能是一个相当简单的事情,但我因无法弄清楚而感到沮丧。我为maven添加了一个PMD插件给我的POM,现在我想添加一些规则集。我如何将索引中列出的与我需要在我的pom中指定的XML文件进行匹配?如何找到pmd规则集的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

回答

3

的文件名和规则集的名字只是弱相关。我不认为有一个与他们有关的计划。他们只是开发人员的名字。 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并忽略文章正文中的链接。规则集> Java下左手菜单中的链接是指与XML规则集具有相同名称的HTML文档。

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

+0

非常感谢!如果我想包括其中一种捆绑的,我当然不清楚应该在我的POM中放些什么。链接到他们列出的github有帮助。再次感谢! –

相关问题