Author: violetagg Date: Sat Nov 7 19:53:38 2015 New Revision: 1713168 URL: http://svn.apache.org/viewvc?rev=1713168&view=rev Log: Add findbugs to the build. It is off by default.
Modified: tomcat/trunk/BUILDING.txt tomcat/trunk/build.properties.default tomcat/trunk/build.xml Modified: tomcat/trunk/BUILDING.txt URL: http://svn.apache.org/viewvc/tomcat/trunk/BUILDING.txt?rev=1713168&r1=1713167&r2=1713168&view=diff ============================================================================== --- tomcat/trunk/BUILDING.txt (original) +++ tomcat/trunk/BUILDING.txt Sat Nov 7 19:53:38 2015 @@ -420,6 +420,18 @@ For example: java.net.preferIPv4Stack=true + 9. Optional support is provided for FindBugs. It can be enabled using the + following property: + + execute.findbugs=true + + The report file by default is written to + + output/findbugs + +* NOTE: Findbugs is licensed under LGPL. Using Findbugs during Tomcat build is + optional and is off by default. + (8) Source code checks (8.1) Checkstyle Modified: tomcat/trunk/build.properties.default URL: http://svn.apache.org/viewvc/tomcat/trunk/build.properties.default?rev=1713168&r1=1713167&r2=1713168&view=diff ============================================================================== --- tomcat/trunk/build.properties.default (original) +++ tomcat/trunk/build.properties.default Sat Nov 7 19:53:38 2015 @@ -50,6 +50,9 @@ test.threads=1 # Note the Cobertura code coverage tool is GPLv2 licensed test.cobertura=false +# Note the FindBugs is LGPL licensed +execute.findbugs=false + # Some platforms (e.g. OSX El Capitan) require IPv4 to be the default for the # multicast tests to work java.net.preferIPv4Stack=false @@ -226,3 +229,10 @@ cobertura.home=${base.path}/cobertura-${ cobertura.jar=${cobertura.home}/cobertura-${cobertura.version}.jar cobertura.lib=${cobertura.home}/lib cobertura.loc=${base-sf.loc}/cobertura/cobertura-2.1.1-bin.tar.gz + +# ----- Findbugs ----- +findbugs.version=3.0.1 +findbugs.home=${base.path}/findbugs-${findbugs.version} +findbugs.lib=${findbugs.home}/lib +findbugs.jar=${findbugs.lib}/findbugs-ant.jar +findbugs.loc=${base-sf.loc}/project/findbugs/findbugs/${findbugs.version}/findbugs-${findbugs.version}.tar.gz Modified: tomcat/trunk/build.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/build.xml?rev=1713168&r1=1713167&r2=1713168&view=diff ============================================================================== --- tomcat/trunk/build.xml (original) +++ tomcat/trunk/build.xml Sat Nov 7 19:53:38 2015 @@ -180,6 +180,11 @@ <property name="tomcat.classes.cobertura" value="${tomcat.classes}-cobertura"/> <property name="cobertura.report.format" value="html"/> + <!-- FindBugs settings --> + <property name="findbugs.out" value="${tomcat.output}/findbugs"/> + <property name="findbugs.report.format" value="html"/> + <property name="findbugs.report.level" value="low"/> + <!-- Workaround against http://bugs.sun.com/view_bug.do?bug_id=6202721 --> <available file="/dev/urandom" property="test.jvmarg.egd" value="-Djava.security.egd=file:/dev/./urandom"/> <property name="test.jvmarg.egd" value="" /> @@ -1564,6 +1569,32 @@ format="${cobertura.report.format}"/> </target> + <target name="findbugs" + if="${execute.findbugs}" + depends="compile,download-findbugs"> + + <path id="findbugs.classpath"> + <fileset file="${findbugs.jar}" /> + </path> + + <taskdef classpathref="findbugs.classpath" name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"/> + + <mkdir dir="${findbugs.out}" /> + + <findbugs home="${findbugs.home}" + output="${findbugs.report.format}" + outputFile="${findbugs.out}/findbugs-report.${findbugs.report.format}" + reportLevel="${findbugs.report.level}" + excludeFilter="res/findbugs/filter-false-positives.xml" > + <sourcePath path="${basedir}/java" /> + <class location="${tomcat.classes}" /> + <auxClasspath> + <fileset file="${jdt.jar}" /> + <fileset file="${ant.core.lib}" /> + </auxClasspath> + </findbugs> + </target> + <target name="extras-prepare" > <mkdir dir="${tomcat.extras}"/> <mkdir dir="${tomcat.extras.sources}"/> @@ -2860,6 +2891,17 @@ skip.installer property in build.propert </antcall> </target> + + <target name="download-findbugs" + if="${execute.findbugs}" + description="Download FindBugs" > + + <antcall target="downloadgz"> + <param name="sourcefile" value="${findbugs.loc}"/> + <param name="destfile" value="${findbugs.jar}"/> + </antcall> + + </target> <target name="download-dist" description="Download additional components for a distribution" > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org