有没有办法告诉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>

最佳答案

经过足够的挖掘之后,我终于找到了它。

通过添加注释@SuppressWarnings("CPD-START")@SuppressWarnings("CPD-END"),CPD将忽略其中的所有代码-这样就可以避免误报。

来源-http://pmd.sourceforge.net/pmd-5.0.5/cpd-usage.html

07-24 09:28