Pmd is a tool for running code static analysis for multiple languages. The first thing you need to use it is download it from Pmd’s website. Clicking the download button will download a zip file. Uncompress that zip and you will have all you need.
Running code static analysis
Once you have pmd on your computer you can analyse your code using this command:
1 <path to pmd>/bin/run.sh pmd -d <src folder> -l java -f <reporting format> -R <rules>
Reporting format can be one or more(separated by commas) of these: csv, html, text, textcolor, xml.
Rules can be found in the Pmd rulesets index, but you can find the correct way to call it in your
Here is how I use it:
1 <path to pmd>/bin/run.sh pmd -d src/ -l java -f text -R java-android,java-basic,java-braces,java-clone,java-codesize,java-comments,java-controversial,java-design,java-empty,java-finalizers,java-imports,java-j2ee,java-junit,java-naming,java-optimizations,java-strictexception,java-strings,java-sunsecure,java-typeresolution,java-unnecessary,java-unusedcode
Copy paste detector
Pmd also comes with a copy paste detector that can help you prevent duplication of code. You can use it like this:
1 <path to pmd>/bin/run.sh cpd --minimum-tokens 50 --files src/ --language java
Minimum tokens is the number of lines that need to be repeated for Pmd to give you a warning.