| <project name="findBugs"> |
| <!-- Copied from sourceediting/development/athena/org.eclipse.wst.xml.releng/findbugs.xml --> |
| <macrodef name="getFindBugs"> |
| <attribute name="downloadDir"/> |
| <attribute name="destDir"/> |
| <sequential> |
| <mkdir dir="@{downloadDir}"/> |
| <get src="http://downloads.sourceforge.net/project/findbugs/findbugs/1.3.9/findbugs-1.3.9.zip?use_mirror=voxel" dest="@{downloadDir}/findbugs.zip"/> |
| <unzip src="${writableBuildRoot}/downloads/findbugs.zip" dest="@{destDir}"/> |
| </sequential> |
| </macrodef> |
| |
| <macrodef name="extractJarsForAnalysis"> |
| <attribute name="refid"/> |
| <attribute name="src"/> |
| <sequential> |
| <get src="@{src}" dest="${writableBuildRoot}/eclipse.zip"/> |
| <delete dir="${writableBuildRoot}/athena/findbugs"/> |
| <mkdir dir="${writableBuildRoot}/athena/findbugs"/> |
| <unzip src="${writableBuildRoot}/eclipse.zip" dest="${writableBuildRoot}/athena/findbugs/"> |
| <patternset refid="@{refid}"/> |
| </unzip> |
| <unzip dest="${writableBuildRoot}/athena/findbugsclasses/"> |
| <fileset dir="${writableBuildRoot}/athena/findbugs/"> |
| <include name="**/*.jar"/> |
| </fileset> |
| </unzip> |
| </sequential> |
| </macrodef> |
| |
| <macrodef name="findBugs"> |
| <attribute name="outputfile"/> |
| <sequential> |
| <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"> |
| <classpath> |
| <path> |
| <fileset dir="${writableBuildRoot}/3rdPartyJars/findbugs/findbugs-1.3.9/lib" includes="*.jar"/> |
| </path> |
| </classpath> |
| </taskdef> |
| |
| <findbugs home="${writableBuildRoot}/3rdPartyJars/findbugs/findbugs-1.3.9/lib" |
| output="xml" |
| outputFile="@{outputfile}" > |
| <class location="${writableBuildRoot}/athena/findbugsclasses"/> |
| </findbugs> |
| </sequential> |
| </macrodef> |
| |
| |
| |
| </project> |