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 plugin Usage doc ページの例 (ページの最後) を見ると、その部分は の下ではなく、 の<excludeRoots>すぐ下にあることが示唆されています。<configuration><excludes>

<excludeRoot>**/src-gen/**</excludeRoot>それでも解決しない場合は、代わりに試してください。

于 2014-10-14T09:04:00.517 に答える