根据我在文档中看到的,它告诉我使用<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>
您可能会看到只有第一条规则用于检查而其他规则已被评论。这是因为我看到一个奇怪的问题,即只包含第一个规则时构建失败,但如果所有其他规则都包含在第一个规则中,则构建通过。
答案 0 :(得分:5)
如果要从pmd检查中排除文件,您的配置应如下所示。排除项应位于配置的根目录下,而不是在rulessets标记内。
<configuration>
<excludes>
<exclude>.*/example/*.*</exclude>
</excludes>
</configuration>