1、解压缩;
2、cd ./qatools/pmd-bin-5.0.4/bin
3、修改exec_pmd.sh,主要是修改被检查的目录

   以检查无用代码为例,原始内容是:./run.sh pmd -d /home/wuhe.jyh/xxx/yyy/ -rulesets java-unusedcode > unusedcode.txt

   红色字体部分为被检查的目录(pmd检查的是源代码),根据自己的需要,指向自己负责的源代码工程根目录。

4、./exec_pmd.sh

执行完脚本,会在bin目录下输出文件op.txt,ex.txt,str.txt,unusedcode.txt,

  • 其中op.txt是存在可以优化的代码,

  • ex.txt是对异常处理可以优化的代码,

  • str.txt是对字符串处理可以进行优化的代码,

  • unusedcode.txt是无用的代码。

对照检查结果,进行相关的bug修复或代码调优。


exec_pmd.sh中的内容:

./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-android > android.txt
./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-finalizers > finalizers.txt
./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-optimizations > optimizations.txt
./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-strictexception > strictexception.txt
./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-strings > strings.txt
./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-unnecessary > unnecessary.txt
./run.sh pmd -d /home/wuhe.jyh/xx/yy/ -rulesets java-unusedcode > unusedcode.txt