Jenkins iOS CPD 重复代码检测实践

很早之前一起想重构,对重复代码进行处理,基于没有简单易用的工具 ,其实CPD这工具以前 很早就知道了,也用过,但是一直出错,没用成功,试过很多次,后面就放弃了,最近 又想用,又找到了很早之前的博客,居然这次成功了,也不知道为啥,现在看起来配置这么简单,当时怎么试了十多次就没成功呢,当然自动打包试了一百次才成功,真是历练啊。

由于涉及到公司代码保密,相关的有重复代码检测的结果图,不便放出,不过这东西的确挺牛的,这里有一百行代码,哪怕其中就一个变量名不一样而已,这也能被检测出来是重复代码,对于重构,抽取,简直就是大杀器啊

https://pmd.github.io/

Jenkins iOS CPD 重复代码检测实践_第1张图片
image.png

export HEAPSIZE=4096m  
~/PMD/bin/run.sh cpd --minimum-tokens 100  --format xml --language ObjectiveC --encoding UTF-8 --files /Users/mac/Desktop/??? --skip-duplicate-files > cpd.xml || exit 0 

你可能感兴趣的:(Jenkins iOS CPD 重复代码检测实践)