blob: 40edb41801a3dbb33f90537029f16b8d892688d0 [file] [log] [blame]
<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>