| <project name="pmd"> | |
| <macrodef name="getPMD"> | |
| <attribute name="downloadDir"/> | |
| <attribute name="destDir"/> | |
| <sequential> | |
| <mkdir dir="@{downloadDir}"/> | |
| <get src="http://downloads.sourceforge.net/project/pmd/pmd/4.2.5/pmd-bin-4.2.5.zip?use_mirror=softlayer" dest="@{downloadDir}/pmd.zip" usetimestamp="true"/> | |
| <unzip src="${writableBuildRoot}/downloads/pmd.zip" dest="@{destDir}"/> | |
| </sequential> | |
| </macrodef> | |
| <macrodef name="cpd"> | |
| <attribute name="outputfile"/> | |
| <attribute name="srcdir"/> | |
| <sequential> | |
| <taskdef name="cpd" classname="net.sourceforge.pmd.cpd.CPDTask"> | |
| <classpath> | |
| <path> | |
| <fileset dir="${writableBuildRoot}/3rdPartyJars/pmd/pmd-4.2.5/lib" includes="*.jar"/> | |
| </path> | |
| </classpath> | |
| </taskdef> | |
| <cpd minimumTokenCount="100" format="xml" outputFile="@{outputfile}"> | |
| <fileset dir="@{srcdir}"> | |
| <include name="**/*.java"/> | |
| </fileset> | |
| </cpd> | |
| </sequential> | |
| </macrodef> | |
| </project> |