4

我希望我的eclipse PMD 插件配置能够访问与maven-pmd-plugin相同的标准规则集文件

您可以将 maven pmd 插件配置为使用一组自定义规则集,如下所示:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>2.5</version>
    <configuration>
      <rulesets>
        <!-- Two rule sets that come bundled with PMD -->
        <ruleset>/rulesets/braces.xml</ruleset>
        <ruleset>/rulesets/naming.xml</ruleset>
        <!-- Custom local file system rule set -->
        <ruleset>d:\rulesets\strings.xml</ruleset>
        <!-- Custom remote rule set accessed via a URL -->
        <ruleset>http://localhost/design.xml</ruleset>
      </rulesets>
    </configuration>
</plugin>

但在 Eclipse 插件中,您只能打开/关闭单个规则或指定单个规则集文件。规则集文件是否可以包含其他几个?还是我必须从我想使用的规则集中自动聚合该文件?

4

1 回答 1

2

您可以在 PMD 规则集文件中包含其他规则集,例如

<ruleset ...>
    ...
    <rule ref="rulesets/basic.xml"/>
    ...
    <rule ref="rulesets/strings.xml">
        <exclude name="AvoidDuplicateLiterals"/>
    </rule>
    ...
</ruleset>

这实际上是我们自己的规则集文件的摘录,因此它被证明是有效的:-)

如您所见,您可以从规则集中排除/包含单个规则,甚至重新配置它们。一个警告:你不能在一个规则集中混合不同语言的规则。即,在我们的例子中,我们必须为 Java 和 JSP 创建单独的规则集。

我自己从这个页面学到了这些技巧。

于 2010-11-12T09:30:35.003 回答