日期:2014-05-16 浏览次数:20523 次
?
Findbugs?是一个静态分析工具,它检查类或者?JAR?文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。
Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。
doCheck.bat
------------
@ant -f ?fingbugs.xml?
---------
fingbugs.xml
---------------------------------
?
<project name="sharedTargetsMacros" default="findbugs">
? ? <!-- DEFINE SHARED PROPERTIES -->
? ? <property name="project.path" value="D:/projectAddr"/>
? ? <property name="auditCode.path" value="${project.path}/classes/com/此次省略" />
? ? <!--<property name="findbugs.home" value="C:/Programing/Java/findbugs-1.3.9" />-->
<property name="findbugs.home" value="E:/Apps/findbugs-1.3.9" />
? ? <property name="lib.path" value="${project.path}/WEB-INF/lib"/>
? ? <!-- DEFINE PATH REFERENCES -->
? ? <path id="findbugs.classpath">
? ?<fileset dir="${findbugs.home}/lib" includes="*.jar" />
? ? </path> ?
? ? <target name="metrics" depends="findbugs"/>
<target name="findbugs">
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs.classpath"/>
? ? ? ? ? ? ? ? <findbugs projectName="projectName" home="${findbugs.home}" output="html" outputFile="projectName.html" jvmargs="-Xmx256m -Xmx256m" reportLevel="Low" excludeFilter="findbugs_exclude.xml"><!--过滤文件-->
<auxClasspath path="classes" /> ??
? ? ? ? ? ? ? ? <!--
? ? ? ? ? ? ? ? <auxClasspath path="${lib.path}/*.jar" />
? ? ? ? ? ? ? ? <auxClasspath path="${lib.path}/test/*.jar" />
? ? ? ? ? ? ? ? <auxClasspath path="${lib.path}/wseeclient/*.jar" />
? ? ? ? ? ? ? ? -->
<auxClasspath path="${lib.path}/struts.jar" />?
<auxClasspath path="${lib.path}/jcs-1.3.jar" />?