14

POM で 1 つの PMD ルールを除外したいのですが、うまくいきません。pmd-exclude.xml を作成しようとしました (pom.xml と同じディレクトリに):

<?xml version="1.0"?>
<ruleset name="remove_rules">
    <description>Remove rules</description>
    <rule ref="rulesets/unnecessary.xml">
        <exclude name="UselessParentheses"/>
    </rule>
</ruleset>

http://www.ing.iac.es/~docs/external/java/pmd/howtomakearuleset.htmlから、pom.xml で参照:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>3.0.1</version>
    <configuration>
        <sourceEncoding>utf-8</sourceEncoding>
            <rulesets>
                    <ruleset>${pom.basedir}/pmd-exclude.xml</ruleset>
            </rulesets>
    </configuration>
</plugin>

しかし、それはこれらのルールを報告し続けます。

また、新しいバージョンには新しいルールが含まれる可能性があり (そして含まれる予定)、すべての新しいバージョンでどの新しいルールが実行されるかを確認したくないため、チェックする必要があるルールを指定したくありません。

4

2 に答える 2

0

@marcelopazzoのソリューションは私にとってはうまくいきました。マルチモジュールの Maven プロジェクトを使用している場合は、各モジュールにこのファイルのコピーを含める予定がない限り、pmd-exclude.xml への参照を更新する必要があることを付け加えておきます。

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-pmd-plugin</artifactId>
        <version>3.6</version>
        <configuration>
            <rulesets>
                <ruleset>${project.parent.basedir}/pmd-exclude.xml</ruleset>
            </rulesets>
        </configuration>
    </plugin>
于 2016-08-15T15:53:19.117 に答える