根据我在文档中看到的内容,它告诉我们使用<exclude-pattern></exclude-pattern>
用于排除项目中某些文件(或包)进行检查的标记。但这似乎对我不起作用。我什至尝试过专家<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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)