Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven PMD/CPD can';无法检测重复代码_Maven_Pmd_Cpd - Fatal编程技术网

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是一个很好的值