Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何排除要签入PMD maven pom.xml文件的文件?_Java_Maven_Pmd - Fatal编程技术网

Java 如何排除要签入PMD maven pom.xml文件的文件?

Java 如何排除要签入PMD maven pom.xml文件的文件?,java,maven,pmd,Java,Maven,Pmd,根据我在文档中看到的,它告诉我使用标记排除项目中的一些文件(或包)以进行检查。但这似乎对我不起作用。我甚至试过maven,但它似乎给项目的其他部分带来了问题。那么,为PMD maven检查排除文件的理想方法是什么 我在pom.xml中用于排除示例的配置之一如下,但似乎不起作用:- <configuration> <rulesets> <exclude-pattern>.*/example/*.*</exclude-pattern&

根据我在文档中看到的,它告诉我使用
标记排除项目中的一些文件(或包)以进行检查。但这似乎对我不起作用。我甚至试过maven
,但它似乎给项目的其他部分带来了问题。那么,为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>

.*/example/**
${project.basedir}\ruleset\basic.xml

您可能会看到,只有第一条规则被用于检查,其他规则被注释。这是因为我看到了一个奇怪的问题,当只包含第一条规则时,生成失败,但如果所有其他规则都包含在第一条规则中,则生成通过。

如果要从pmd检查中排除文件,则配置应如下所示。排除项应位于配置根目录下,而不是规则集标记内

<configuration>
    <excludes>
        <exclude>.*/example/*.*</exclude>
    </excludes>
</configuration>

.*/example/**

您可以发布您的
pom.xml
的相关部分吗?能否指定要排除的内容?“项目其他部分的问题”到底是什么?嗨@GeroldBroser。我把我面临的问题包括在内。