如何排除文件以检入PMD maven pom.xml文件?

时间:2014-12-01 09:47:26

标签: java maven pmd

根据我在文档中看到的,它告诉我使用<exclude-pattern></exclude-pattern>标记来排除项目​​中的一些文件(或包)以进行检查。但它似乎不适合我。我甚至尝试了maven <excludes></excludes>,但它似乎为项目的其他部分带来了问题。那么为PMD maven检查排除文件的理想方法是什么?

我在pom.xml中用于排除示例的配置之一如下,但它似乎不起作用: -

<configuration>
    <rulesets>
        <exclude-pattern>.*/example/*.*</exclude-pattern>
        <ruleset>${project.basedir}\ruleset\basic.xml</ruleset>
        <!-- ruleset>${project.basedir}\ruleset\braces.xml</ruleset>
        <ruleset>${project.basedir}\ruleset\design.xml</ruleset>
        <ruleset>${project.basedir}\ruleset\controversial.xml</ruleset>
        <ruleset>${project.basedir}\ruleset\coupling.xml</ruleset>
        <ruleset>${project.basedir}\ruleset\clone.xml</ruleset>
        <ruleset>${project.basedir}\ruleset\comments.xml</ruleset-->
    </rulesets>
</configuration>

您可能会看到只有第一条规则用于检查而其他规则已被评论。这是因为我看到一个奇怪的问题,即只包含第一个规则时构建失败,但如果所有其他规则都包含在第一个规则中,则构建通过。

1 个答案:

答案 0 :(得分:5)

如果要从pmd检查中排除文件,您的配置应如下所示。排除项应位于配置的根目录下,而不是在rulessets标记内。

<configuration>
    <excludes>
        <exclude>.*/example/*.*</exclude>
    </excludes>
</configuration>