配置eclipse插件PMD以使用多个规则集

时间:2010-12-11 17:24:58

标签: java eclipse pmd

我发现PMD非常有用的工具。所以我安装了PMD eclipse插件。

使用PMD,我们可以定义多个规则集文件。我有多个规则集文件的原因之一是我需要从某些规则中排除一些类,比如命名规则,但不是全部。我通过在单独的规则集文件中定义这些规则并使用元素来实现此目的。就蚂蚁构建而言,这很好。但是,我想为PMD eclipse插件使用相同的规则集文件,以确保使用ant或eclipse执行PMD会产生相同的结果。

我没有看到为PMD eclipse插件选择多个规则集文件的选项。有没有办法选择多个规则集文件或任何其他替代方案?

请帮忙。

由于

1 个答案:

答案 0 :(得分:2)

规则集引用规则和内置规则集 - 它也可以引用自定义规则集。只需为basic-ruleset.xml和codesize-ruleset.xml创建一个wrapper-ruleset.xml:

<ruleset xmlns="http://pmd.sf.net/ruleset/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="pmd-eclipse" xsi:noNamespaceSchemaLocation="http://pmd.sf.net/ruleset_xml_schema.xsd" xsi:schemaLocation="http://pmd.sf.net/ruleset/1.0.0 http://pmd.sf.net/ruleset_xml_schema.xsd">
    <rule ref="basic-ruleset.xml"/>
    <rule ref="codesize-ruleset.xml"/>
</ruleset>

然后,您可以在Eclipse中使用wrapper-ruleset.xml。