java - 如何排除要 checkin PMD maven pom.xml 文件的文件?

标签 java maven pmd

根据我在文档中看到的内容,它告诉我们使用 <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/

相关文章:

java - PMD 规则冲突 :A method should have only one exit point,,那应该是方法中的最后一条语句

java - 取消无循环的AsyncTask

java - 拆分安卓屏幕并仅在第二部分进行导航

java - 使用 m2eclipse 选择原型(prototype)

java - Gradle 仅为公共(public)接口(interface)生成 sources.jar

java - Maven - 编译主模块时未检测到

clearcase - 静态分析工具的使用——使用 Clear Case/Quest

Java:如何重构这种try-catch block ?

java - Hibernate Criteria - 从两个没有任何关联的表中获取结果

java - 在 Java 中使用 Selenium 选择随机值