根据我在文档中看到的内容,它告诉我们使用 <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>
您可能会看到只有第一条规则用于检查,其他规则被注释。这是因为我看到一个奇怪的问题,即仅包含第一个规则时会发生构建失败,但如果第一个规则包含所有其他规则,则构建会通过。
最佳答案
如果您想从 pmd 检查中排除文件,您的配置应该如下所示。排除项应该位于配置的根目录下,而不是位于规则集标记内。
<configuration>
<excludes>
<exclude>.*/example/*.*</exclude>
</excludes>
</configuration>
关于java - 如何排除要 checkin PMD maven pom.xml 文件的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27225598/