现在的位置: 首页 > 综合 > 正文

ant与findbugs的集成

2012年09月16日 ⁄ 综合 ⁄ 共 1654字 ⁄ 字号 评论关闭

ant与findbugs的集成

  Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。

Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。

别人那边抄的 哈哈

 

以下是正题 ,首先在官网上下载最新的findbugs文件,并解压,开始配置

    <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs-classpath" />

    <path id="findbugs-classpath">
        <fileset dir="${findbugs.home}" includes="lib/*.jar" />
    </path>

<property name="findbugs.home" value="${dependencies.home}/findbugs" />

    <property name="classes.dir" value="${target.dir}/classes" />

 

<!-- =======================/findbugs=========================-->
    <target name="findbugs" depends="compile,--findbugs" description="find bugs and generate reports" />
    <target name="--findbugs">
        <mkdir dir="${reports.dir}" />
        <findbugs home="${findbugs.home}" excludefilter="${findbugs.home}/findBugsexcludeFilter.xml" output="html" outputFile="${reports.dir}/lrm_findbugs-report.html" jvmargs="-Xmx256m" failonerror="true" reportlevel="low" warningsproperty="bugs.found">
            <class location="${classes.dir}" />
            <!-- classes.dir是需要用findbugs检查的代码的class文件目录 -->
            <auxClasspath>
                <fileset dir="${lib.dir}">

            <!-- 编译所要用到的jar文件 -->
                    <include name="**/*.jar" />
                </fileset>
            </auxClasspath>
            <auxclasspath path="${findbugs.home}/lib/findbugs-ant.jar" />
            <!--  以上定义上述类所依赖的类路径  -->
            <sourcePath path="${src.dir}" />
            <!--  以上定义源代码的路径  -->
        </findbugs>
        <fail if="bugs.found" message="Find bugs fail: findbugs-report.html for details" />
    </target>
    <!-- =======================/findbugs=========================-->

抱歉!评论已关闭.