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