Maven PMD/CPD can';无法检测重复代码
我是新来的Maven PMD/CPD can';无法检测重复代码,maven,pmd,cpd,Maven,Pmd,Cpd,我是新来的PMD/CPD。我在maven项目中配置了PMD,如下所示: org.parent CustRestExampleOsgi 1 聚甲醛 卡斯特雷斯特范例酒店 客户服务提供商 客户接口 消费者 G:\apache-karaf-3.0.0.RC1\deploy org.apache.maven.plugins maven pmd插件 3 org.apache.maven.plugins maven jxr插件 2.3 org.apache.maven.plugins maven javad
PMD/CPD
。我在maven项目中配置了PMD
,如下所示:
org.parent
CustRestExampleOsgi
1
聚甲醛
卡斯特雷斯特范例酒店
客户服务提供商
客户接口
消费者
G:\apache-karaf-3.0.0.RC1\deploy
org.apache.maven.plugins
maven pmd插件
3
org.apache.maven.plugins
maven jxr插件
2.3
org.apache.maven.plugins
maven javadoc插件
2.9.1
我的maven项目正在正常编译,并通过mvn jxr:jxr站点生成所有报告。
但是我找不到任何显示重复代码的结果。为了测试这一点,我特意在代码中引入了重复代码,如下所示:
@覆盖
公共布尔等于(对象){
//TODO:警告-如果未设置id字段,此方法将不起作用
if(!(地址的对象实例)){
返回false;
}
地址其他=(地址)对象;
if((this.id==null&&other.id!=null)
||(this.id!=null&&!this.id.equals(other.id))){
返回false;
}
如果(!(地址的对象实例)){//Duplicate在这里
返回false;
}
返回true;
}
但始终CPD
显示源代码中未检测到任何问题。但是我可以正常找到PMD
报告。我是否缺少一些配置或规则集
请帮忙 确保将最小令牌计数设置得足够低。您的短段重复代码的令牌数少于默认值100 根据,该属性称为
minimumTokens
。Maven PMD插件的旧版本有一个属性Maven.PMD.cpd.minimumtokencount
。将其设置为5进行测试。在现实生活中,默认值100是一个很好的值