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

Sid*_*rth 2 java pmd maven

根据我在文档中看到的,它告诉我使用<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>
Run Code Online (Sandbox Code Playgroud)

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

Usm*_*ail 6

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

<configuration>
    <excludes>
        <exclude>.*/example/*.*</exclude>
    </excludes>
</configuration>
Run Code Online (Sandbox Code Playgroud)