PMD Contents: Overview Running PMD from the command-line on Win32 Running PMD from the command-line on Unix OVERVIEW PMD is a Java source code analysis tool. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth. HOW TO RUN PMD FROM THE COMMAND LINE (WIN32) -download the binary release -unzip it somewhere -cd into the pmd\etc\ directory C:\tmp\tmp_pmd>cd pmd\etc C:\tmp\tmp_pmd\pmd\etc> -run PMD on a Java source file C:\tmp\tmp_pmd\pmd\etc>run c:\data\pmd\pmd\test-data\Unused1.java html rulesets/unusedcode.xml PMD
FileLineProblem
c:\data\pmd\pmd\test-data\Unused1.java 5 Avoid unused local variables such as 'fr'
C:\tmp\tmp_pmd\pmd\etc> HOW TO RUN PMD FROM THE COMMAND LINE (UNIX) -download the binary release -unzip it [build@ul020-dmz tmp_pmd]$ unzip -q pmd-bin-1.0rc3.zip -cd into the pmd/etc/ directory [build@ul020-dmz tmp_pmd]$ cd pmd/etc/ -run PMD on a Java source file [build@ul020-dmz etc]$ java -jar ../lib/pmd-1.0rc3.jar Foo.java html rulesets/unusedcode.xml PMD
FileLineProblem
Foo.java 48 Avoid unused private fields such as '_tasks'
[build@ul020-dmz etc]$ -if you send in a directory as the first parameter, PMD will run recursively on all files and subdirectories