很早之前一起想重構(gòu)株扛,對(duì)重復(fù)代碼進(jìn)行處理,基于沒(méi)有簡(jiǎn)單易用的工具 汇荐,其實(shí)CPD這工具以前 很早就知道了洞就,也用過(guò),但是一直出錯(cuò)掀淘,沒(méi)用成功旬蟋,試過(guò)很多次,后面就放棄了革娄,最近 又想用倾贰,又找到了很早之前的博客冕碟,居然這次成功了,也不知道為啥匆浙,現(xiàn)在看起來(lái)配置這么簡(jiǎn)單安寺,當(dāng)時(shí)怎么試了十多次就沒(méi)成功呢,當(dāng)然自動(dòng)打包試了一百次才成功吞彤,真是歷練啊我衬。
由于涉及到公司代碼保密叹放,相關(guān)的有重復(fù)代碼檢測(cè)的結(jié)果圖饰恕,不便放出,不過(guò)這東西的確挺牛的井仰,這里有一百行代碼埋嵌,哪怕其中就一個(gè)變量名不一樣而已,這也能被檢測(cè)出來(lái)是重復(fù)代碼俱恶,對(duì)于重構(gòu)雹嗦,抽取,簡(jiǎn)直就是大殺器啊
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