Java 如何让PMD maven插件跳过生成的源代码?

Java 如何让PMD maven插件跳过生成的源代码?,java,maven,pmd,cpd,Java,Maven,Pmd,Cpd,因此,我正在使用maven插件创建一个maven插件。maven插件中的HelpMojo生成一个java源文件 不幸的是,PMD正在对此进行投诉。有没有办法让PMD只忽略一个源文件?谢谢 Maven PMD配置: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-pmd-plugin</a

因此,我正在使用maven插件创建一个maven插件。maven插件中的HelpMojo生成一个java源文件

不幸的是,PMD正在对此进行投诉。有没有办法让PMD只忽略一个源文件?谢谢

Maven PMD配置:

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <executions>
                <execution>
                    <id>pmd-verify</id>
                    <goals>
                        <goal>check</goal>
                        <goal>cpd-check</goal>
                    </goals>
                    <configuration>
                        <printFailingErrors>true</printFailingErrors>
                    </configuration>
                </execution>
            </executions>
        </plugin>

生成的源代码通常在target/Generated sources的子目录中以maven结尾,对于maven插件,它是target/Generated sources/plugin

您可以使用排除这些完整目录,例如

还有一个基于文件的选项

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <executions>
            <execution>
                <id>pmd-verify</id>
                <goals>
                    <goal>check</goal>
                    <goal>cpd-check</goal>
                </goals>
                <configuration>
                    <printFailingErrors>true</printFailingErrors>
                    <excludeRoots>
                        <excludeRoot>target/generated-sources/plugin</excludeRoot>
                    </excludeRoots>
                </configuration>
            </execution>
        </executions>
    </plugin>