doCheck.bat
findbugsCheck.xml
excludefilter.xml
fancy-hist.xsl
@ant -f findbugsCheck.xml
findbugsCheck.xml
<project name="FindBugs Check" default="findbugsCheck" basedir=".">
<property name="workspace" value="D:/workspace" />
<property name="findbugs.home" value="F:/java/findbugs-1.3.9" />
<property name="output.file" value="result/findbugs_result.html" />
<property name="project1" value="${workspace}/project1" />
<property name="project2" value="${workspace}/project2" />
<property name="project3" value="${workspace}/project3" />
<property name="project2.src" value="${project2}/src" />
<property name="project2.class" value="${project2}/WebRoot/WEB-INF/classes" />
<property name="project2.lib" value="${project2}/WebRoot/WEB-INF/lib" />
<property name="project3.class" value="${project3}/classes" />
<property name="project1.class" value="${project1}/classes" />
<taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties"
classpath="F:/java/findbugs-1.3.9/lib/findbugs-ant.jar"/>
<target name="init">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss aa"/>
</tstamp>
<echo message="build time : ${build.time}"/>
<concat destfile="result/build.log">build time : ${build.time}</concat>
</target>
<target name="findbugsCheck" description="Generates a report of findbugs." depends="init">
<findbugs home="${findbugs.home}"
jvmargs="-Xms256m -Xmx512m -XX:MaxPermSize=256m"
excludeFilter="excludefilter.xml"
output="html"
stylesheet="fancy-hist.xsl"
outputFile="${output.file}" >
<class location="${project2.class}/com/XXX/目录1"/>
<class location="${project2.class}/com/XXX/目录2"/>
<sourcePath path="${project2.src}"/>
<auxClasspath path="${project2.class}"/>
<auxClasspath path="${project3.class}"/>
<auxClasspath path="${project1.class}"/>
<auxClasspath>
<path>
<fileset dir="${project2.lib}">
<include name="*.jar" />
</fileset>
</path>
</auxClasspath>
</findbugs>
</target>
</project>
excludefilter.xml
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Bug category="BAD_PRACTICE"/>
<Bug code="Se"/>
<Bug pattern="SE_BAD_FIELD"/>
</Match>
<Match>
<Bug category="BAD_PRACTICE"/>
<Bug code="Se"/>
<Bug pattern="SE_BAD_FIELD_STORE"/>
</Match>
</FindBugsFilter>
fancy-hist.xsl
取自{findbugs.home}\src\xsl\