18

コードの一部の重複チェックを無視するようにPMDに指示する方法はありますか?

たとえば、次のようなことができますか?

// CPD-Ignore-On
...
// CPD-Ignore-Off

現在、Mavenを使用してこのようにPMDを設定していますが、何かが足りない場合を除いて、やりたいことを実行してほしいという議論はありません。

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>2.5</version>
            <configuration>
                <minimumTokens>40</minimumTokens>
                <targetJdk>1.5</targetJdk>
                <ignoreIdentifiers>true</ignoreIdentifiers>
                <ignoreLiterals>true</ignoreLiterals>
            </configuration>
        </plugin>
4

4 に答える 4

2

プロジェクトpomのmaven-pmd-plugin構成でクラス全体のチェックを無効にすることしかできないことがわかりました。<excludes>タグを追加することで実行されます。やりたい場合は、conf を次のようにする必要があります。

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>2.5</version>
    <configuration>
        <minimumTokens>40</minimumTokens>
        <targetJdk>1.5</targetJdk>
        <ignoreIdentifiers>true</ignoreIdentifiers>
        <ignoreLiterals>true</ignoreLiterals>
        <excludes>
            <exclude>**/YourClassName.java</exclude>
            ........
            <exclude>....</exclude>
        </excludes>
    </configuration>
</plugin>
于 2013-02-28T09:01:41.693 に答える
0

コードの一部の重複チェックを無視するよう PMD に指示する方法はありますか?

複製には、次の 3 つのオプションがあります。

  1. スキップしたいコードの前後で@SuppressWarnings("CPD-START")使用できます。@SuppressWarnings("CPD-END")

  2. 特定の行から EOF までのファイルを無視したい場合は、単独で使用する@SuppressWarnings("CPD-START")だけで十分です。

  3. また、すでに Suppressing 注釈がある場合は、ドキュメントCPD-START説明されているように追加できます。@SuppressWarnings({"PMD", "CPD-START"})

于 2022-02-24T01:24:35.330 に答える