Skip to content

Instantly share code, notes, and snippets.

@Axxiss
Created November 29, 2012 08:48
Show Gist options
  • Select an option

  • Save Axxiss/4167656 to your computer and use it in GitHub Desktop.

Select an option

Save Axxiss/4167656 to your computer and use it in GitHub Desktop.
PMD target definition
<target name="pmd">
<fail
message="pmd.home is missing. Make sure to add it as an argument."
unless="pmd.home"
/>
<path id="pmd.path">
<fileset dir="${pmd.home}/lib" includes="*.jar" />
</path>
<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"
classpathref="pmd.path" />
<mkdir dir="reports" />
<pmd shortFilenames="true">
<ruleset>rulesets/java/android.xml</ruleset>
<ruleset>rulesets/java/basic.xml</ruleset>
<ruleset>rulesets/java/braces.xml</ruleset>
<ruleset>rulesets/java/clone.xml</ruleset>
<ruleset>rulesets/java/codesize.xml</ruleset>
<ruleset>rulesets/java/comments.xml</ruleset>
<ruleset>rulesets/java/coupling.xml</ruleset>
<ruleset>rulesets/java/design.xml</ruleset>
<ruleset>rulesets/java/empty.xml</ruleset>
<ruleset>rulesets/java/finalizers.xml</ruleset>
<ruleset>rulesets/java/imports.xml</ruleset>
<ruleset>rulesets/java/junit.xml</ruleset>
<ruleset>rulesets/java/naming.xml</ruleset>
<ruleset>rulesets/java/optimizations.xml</ruleset>
<ruleset>rulesets/java/strictexception.xml</ruleset>
<ruleset>rulesets/java/strings.xml</ruleset>
<ruleset>rulesets/java/sunsecure.xml</ruleset>
<ruleset>rulesets/java/typeresolution.xml</ruleset>
<ruleset>rulesets/java/unnecessary.xml</ruleset>
<ruleset>rulesets/java/unusedcode.xml</ruleset>
<formatter type="xml" toFile="reports/pmd.xml" />
<fileset dir="src">
<include name="**/*.java" />
</fileset>
<fileset dir="tests">
<include name="**/*.java" />
</fileset>
</pmd>
</target>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment