日期:2014-05-16  浏览次数:20537 次

findbugs ant 代码审核工具

?

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" />?