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