使用findbugs

第一次试用findbugs,够落后的。因为eclipse还在3.0,无奈只好命令行和ant。还好有google

配置如下,ant调用即可。只是ant 1.7.1需要使用jdk 1.5 害得我改JAVA_HOME。不错



#Mon May 19 10:15:43 CST 2008

findbugs.home=D:/install/findbugs-1.3.9

findbugs.project=D:/pro/git/cdbgrt/cdbps_teller

findbugs.src=${findbugs.project}/src/

findbugs.class=${findbugs.project}/app/WEB-INF/classes/



findbugs.destdir=${basedir}/found/

findbugs.file=${findbugs.destdir}findbugs_result.xml

findbugs.desthtmldir=${findbugs.destdir}

findbugs.destexceldir=${findbugs.destdir}excel/



xslt.classpath=



<?xml version="1.0" encoding="UTF-8"?>

<project name="cdbps" default="all" basedir="./" >

    <property file="findbugs.properties"/>



    <target name="all" depends="clean,findbugs,build_html,build_excel">

        <!-- TODO define script. See Help menu or http://ant.apache.org/ -->

    </target>



    <target name="init">

        <mkdir dir="${findbugs.destdir}" />



    </target>



    <target name="clean" description="清理所有Findbugs检查结果">

        <echo>清理所有Findbugs检查结果!</echo>

        <delete dir="${findbugs.destdir}" />

    </target>



    <!-- findbugs task definition -->

    <path id="findbugs.lib">

        <fileset dir="${findbugs.home}/lib">

            <include name="findbugs-ant.jar"/>

        </fileset>

    </path>





    <taskdef name="findbugs"  classname="edu.umd.cs.findbugs.anttask.FindBugsTask">

        <classpath refid="findbugs.lib" />

    </taskdef>

    <taskdef name="filterBugs" classname="edu.umd.cs.findbugs.anttask.FilterBugsTask">

        <classpath refid="findbugs.lib" />

    </taskdef>



    <taskdef name="convertXmlToText" classname="edu.umd.cs.findbugs.anttask.ConvertXmlToTextTask">

        <classpath refid="findbugs.lib" />

    </taskdef>





    <target name="findbugs" depends="init" description="用Findbugs检查代码错误.">

        <echo>开始用Findbugs检查代码错误......</echo>

        <findbugs home="${findbugs.home}"

                  output="xml"

                  outputFile="${findbugs.file}"

                  jvmargs="-Xmx1024m" >

            <!--auxClasspath path="${basedir}/lib/Regex.jar" /-->

            <sourcePath path="${findbugs.src}"  />

            <class location="${findbugs.class}" />

        </findbugs>

        <echo>Findbugs检查代码错误完成......</echo>

    </target>



    <target name="build_html"  description="将检查结果转换为Html.">

        <echo>将Findbugs检查结果转换为Html......</echo>

        <mkdir dir="${findbugs.desthtmldir}" />

        <convertXmlToText home="${findbugs.home}"

        longBugCodes="true"

        input="${findbugs.file}"

        output="${findbugs.desthtmldir}html_result.html"

        format="html">

        </convertXmlToText>

        <!--

        <xslt in="${findbugs.file}" out="${findbugs.desthtmldir}html_result.html"

              style="build/default.xsl">

            <classpath path="${findbugs.home}lib/*.jar"/>

        </xslt>

        -->

    </target>



    <target name="build_excel"  description="将检查结果转换为Excel.">

        <mkdir dir="${findbugs.destexceldir}" />

        <xslt in="${findbugs.file}" out="${findbugs.destexceldir}excel_result.xls"

              extension=".xls" style="default.xsl" >



        </xslt>

    </target>



    <!-- 分析结果 -->

    <target name="filterBugs" >

        <!--

        <filterBugs home="${findbugs.home}" output="filterBugs.html" withmessages="true" >

            <datafile name="${findbugs.file}"/>

        </filterBugs>

        -->

        <convertXmlToText home="${findbugs.home}"

        input="${findbugs.file}"

        output="${findbugs.desthtmldir}html_result2.html"

        format="html:fancy.xsl">

        </convertXmlToText>

    </target>









</project>




你可能感兴趣的:(html,ant,Excel,git,XSL)