3

我正在尝试微调我们的 CI,但我不知道如何避免 PMD 报告 src-gen 中生成的代码(不是那里的 Android R 文件)的违规行为:

我曾经mvn help:effective-pom验证我的配置,POM 看起来应该是这样。它指向要排除的正确文件夹。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>${pmd-maven-plugin.version}</version>
    <configuration>
        <linkXref>false</linkXref>
        <sourceEncoding>${project.build.sourceEncoding}</sourceEncoding>
        <minimumTokens>${pmd.minimum.tokens}</minimumTokens>
        <targetJdk>${pmd.target.jdk}</targetJdk>
        <excludes>
            <exclude>**/*R.java</exclude>
            <exclude>**/*Manifest.java</exclude>
            <excludeRoots>
                <excludeRoot>${basedir}/src-gen</excludeRoot>
            </excludeRoots>
        </excludes>
4

1 回答 1

3

查看PMD 插件用法文档页面上的示例(页面末尾)表明该<excludeRoots>部分应直接在 下<configuration>,而不是在 下<excludes>

如果这没有帮助,也许可以尝试<excludeRoot>**/src-gen/**</excludeRoot>

于 2014-10-14T09:04:00.517 回答