@@ -48,13 +48,16 @@
<property name="checkstyle.src.dir" location="${etc.dir}/checkstyle"/>
<!-- Ant Checkstyle report -->
<!-- Ant Checkstyle -->
<property name="checkstyle.version"
value="6.19"
description="Which version of Checkstyle to use"/>
<property name="checkstyle.reportdir"
location="${build.dir}/reports/checkstyle"
description="Where to store Checkstyle reports"/>
<property name="checkstyle.raw"
location="${checkstyle.reportdir}/raw.xml"
description="Name of Checkstyle XML-R eport"/>
description="Name of Checkstyle XML r eport"/>
<property name="stylesheet.html"
location="${checkstyle.src.dir}/checkstyle-frames.xsl"
description="Name of Checkstyle XSLT for generating HTML"/>
@@ -75,30 +78,33 @@
value="**/*.java"
description="Include pattern of the files to check"/>
<!-- Findbugs: Running Findbugs -->
<!-- Findbugs: Running SpotBugs -->
<property name="spotbugs.version"
value="3.1.4"
description="Which version of SpotBugs to use"/>
<property name="findbugs.reportdir"
location="${build.dir}/reports/findbugs"
description="Where to store Findbugs results"/>
description="Where to store SpotB ugs results"/>
<property name="findbugs.raw"
value="raw.xml"
description="Findbugs Output xml-file "/>
description="Name of SpotBugs XML report "/>
<property name="findbugs.xsl"
value="fancy.xsl"
description="Which XSL to use for generating O utput: default, fancy, plain, summary"/>
description="Which XSL to use for generating o utput: default, fancy, plain, summary"/>
<property name="findbugs.jvmargs"
value="-Xms128m -Xmx512m"
description="JVMArgs for invoking Findb ugs"/>
description="JVM arguments when invoking SpotB ugs"/>
<!-- RAT Release Auditing Tool -->
<!-- Apache Rat: Release Auditing Tool -->
<property name="rat.version"
value="0.12"
description="Which version of Apache Rat to use"/>
<property name="rat.report.dir"
value="${build.dir}/reports/rat"
description="Where to store the RAT reports"/>
description="Where to store Apache Rat reports"/>
<property name="rat.report.file"
value="${rat.report.dir}/report.html"
description="RAT-Report file"/>
<property name="rat.version"
value="0.12"
description="Which Version of RAT to use"/>
description="Name of Apache Rat report"/>
<!-- Simian -->
<property name="simian.version"
@@ -115,6 +121,9 @@
description="Where to store Simian reports"/>
<!-- OWASP Dependency Check -->
<property name="owasp.dc.version"
value="3.2.1"
description="Which version of OWASP Dependency Check to use"/>
<property name="owasp.dc.report.dir"
value="${build.dir}/reports/owasp-dc"
description="Where to store the OWASP Dependency Check reports"/>
@@ -141,8 +150,8 @@
Skip running Checkstyle.
</echo>
<sequential unless:set="antlr.present">
<ivy:cachepath organisation="com.puppycrawl.tools" module="checkstyle" revision="6.19 "
inline="true" conf="default" pathid="checkstyle.classpath" transitive="true" />
<ivy:cachepath organisation="com.puppycrawl.tools" module="checkstyle" revision="${checkstyle.version} "
inline="true" conf="default" pathid="checkstyle.classpath"/>
<taskdef resource="com/puppycrawl/tools/checkstyle/ant/checkstyle-ant-task.properties" classpathref="checkstyle.classpath"/>
<mkdir dir="${checkstyle.reportdir}"/>
<checkstyle config="${checkstyle.src.dir}/checkstyle-config" failOnViolation="false">
@@ -182,7 +191,7 @@
<target name="xdocreport" description="--> generates a xdoc checkstyle report" unless="antlr.present">
<xslt in="${checkstyle.raw}" style="${stylesheet.xdoc}"
out="${checkstyle.reportdir}/xdocs/index.xml">
out="${checkstyle.reportdir}/xdocs/index.xml">
<param name="basedir" expression="${checkstyle.basedir}"/>
</xslt>
</target>
@@ -241,34 +250,22 @@
<fixcrlf srcdir="src/main" includes="${path}" javafiles="yes" tab="remove" tablength="4"/>
</target>
<target name="findbugs" description="--> checks Ant codebase with Findb ugs" depends="init-ivy,build"
<target name="findbugs" description="--> checks Ant codebase with SpotB ugs" depends="init-ivy,build"
xmlns:fb="http://findbugs.sourceforge.net/">
<property name="spotbugs.dir" value="build/download/spotbugs"/>
<property name="spotbugs.ver" value="3.1.3"/>
<ivy:cachefileset organisation="com.github.spotbugs" module="spotbugs-ant" revision="${spotbugs.ver}"
inline="true" setid="spotbugs.fileset"/>
<!-- Hardcoded paths -->
<mkdir dir="${spotbugs.dir}/lib"/>
<copy todir="${spotbugs.dir}/lib">
<flattenmapper/>
<fileset refid="spotbugs.fileset"/>
</copy>
<delete dir="${spotbugs.dir}/lib" includes="ant-*,*-javadoc.jar,*-sources.jar"/>
<!-- Hardcoded names -->
<symlink resource="spotbugs-${spotbugs.ver}.jar" link="${spotbugs.dir}/lib/spotbugs.jar"/>
<symlink resource="spotbugs-annotations-${spotbugs.ver}.jar"
link="${spotbugs.dir}/lib/spotbugs-annotations.jar"/>
<!-- Path is provided through CLI to forked JVM -->
<!-- Path of optional libs is provided through CLI to forked JVM -->
<path id="optional.libs">
<fileset dir="lib/optional" includes="*.jar"/>
</path>
<!-- Load the Findbugs AntTasks -->
<ivy:cachepath organisation="com.github.spotbugs" module="spotbugs-ant" revision="${spotbugs.version}"
inline="true" conf="default" pathid="spotbugs.classpath"/>
<!-- Load the SpotBugs AntTasks -->
<taskdef uri="http://findbugs.sourceforge.net/" resource="edu/umd/cs/findbugs/anttask/tasks.properties"
classpath="${spotbugs.dir}/lib/spotbugs-ant-${spotbugs.ver}.jar"/>
classpathref="spotbugs.classpath"/>
<!-- Start Findb ugs -->
<!-- Start SpotBugs -->
<mkdir dir="${findbugs.reportdir}"/>
<fb:spotbugs home="${spotbugs.dir} "
<fb:spotbugs classpathref="spotbugs.classpath"
output="xml:withMessages"
outputFile="${findbugs.reportdir}/${findbugs.raw}"
jvmargs="${findbugs.jvmargs}"
@@ -281,14 +278,14 @@
<!-- Generate (human) readable output -->
<xslt basedir="${findbugs.reportdir}" includes="${findbugs.raw}" destdir="${findbugs.reportdir}">
<style>
<javaresource name="${findbugs.xsl}" classpath="${spotbugs.dir}/lib/spotbugs-${spotbugs.ver}.jar "/>
<javaresource name="${findbugs.xsl}" classpathref="spotbugs.classpath "/>
</style>
</xslt>
</target>
<target name="rat" description="--> Runs the ReleaseAuditingTool" depends="init-ivy">
<ivy:cachepath organisation="org.apache.rat" module="apache-rat-tasks" revision="${rat.version}"
inline="true" conf="default" pathid="rat.classpath" transitive="true" />
inline="true" conf="default" pathid="rat.classpath"/>
<typedef resource="org/apache/rat/anttasks/antlib.xml"
uri="antlib:org.apache.rat.anttasks"
classpathref="rat.classpath"/>
@@ -301,11 +298,11 @@
</rat:report>
</target>
<target name="dependency-check" description="--> Runs the OWASP dependency c heck" depends="init-ivy">
<ivy:cachepath organisation="org.owasp" module="dependency-check-ant" revision="3.2.1 "
inline="true" conf="default" pathid="dc.classpath" transitive="true "/>
<target name="dependency-check" description="--> Runs the OWASP Dependency C heck" depends="init-ivy">
<ivy:cachepath organisation="org.owasp" module="dependency-check-ant" revision="${owasp.dc.version} "
inline="true" conf="default" pathid="owasp. dc.classpath"/>
<taskdef resource="dependency-check-taskdefs.properties" uri="https://jeremylong.github.io/"
classpathref="dc.classpath"/>
classpathref="owasp. dc.classpath"/>
<mkdir dir="${owasp.dc.report.dir}"/>
<owasp:dependency-check xmlns:owasp="https://jeremylong.github.io/"
projectName="${ant.project.name}"