You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by gi...@apache.org on 2018/06/12 06:55:46 UTC

ant git commit: SpotBugs 3.1.4 fixed issues with Ivy cachepath

Repository: ant
Updated Branches:
  refs/heads/master 87a5dd395 -> db50cdc64


SpotBugs 3.1.4 fixed issues with Ivy cachepath

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/db50cdc6
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/db50cdc6
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/db50cdc6

Branch: refs/heads/master
Commit: db50cdc6448e70fba9a18f634c0add2ac666b771
Parents: 87a5dd3
Author: Gintas Grigelionis <gi...@apache.org>
Authored: Tue Jun 12 08:55:33 2018 +0200
Committer: Gintas Grigelionis <gi...@apache.org>
Committed: Tue Jun 12 08:55:33 2018 +0200

----------------------------------------------------------------------
 check.xml | 83 ++++++++++++++++++++++++++++------------------------------
 1 file changed, 40 insertions(+), 43 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/db50cdc6/check.xml
----------------------------------------------------------------------
diff --git a/check.xml b/check.xml
index bed388a..90655ed 100644
--- a/check.xml
+++ b/check.xml
@@ -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-Report"/>
+            description="Name of Checkstyle XML report"/>
   <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 SpotBugs 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 Output: default, fancy, plain, summary"/>
+            description="Which XSL to use for generating output: default, fancy, plain, summary"/>
   <property name="findbugs.jvmargs"
             value="-Xms128m -Xmx512m"
-            description="JVMArgs for invoking Findbugs"/>
+            description="JVM arguments when invoking SpotBugs"/>
 
-  <!-- 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 Findbugs" depends="init-ivy,build"
+  <target name="findbugs" description="--> checks Ant codebase with SpotBugs" 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 Findbugs -->
+    <!-- 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 check" 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 Check" 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}"