`
jetspeed
  • 浏览: 14889 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用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>




分享到:
评论

相关推荐

    FindBugs安装与使用说明

    《FindBugs安装与使用详解》 FindBugs是一款开源的静态代码分析工具,主要用于Java程序的错误检测。它能够帮助开发者在代码运行前找出潜在的bug,提高代码质量和可维护性。本篇文章将详细介绍FindBugs的安装过程...

    eclipse中FindBugs_安装使用

    ### Eclipse中FindBugs的安装与使用详解 #### 一、FindBugs简介 FindBugs是一款用于检测Java代码潜在缺陷的强大工具。它能够帮助开发者及时发现并修复代码中的问题,提高软件的质量和稳定性。FindBugs支持多种版本...

    findbugs使用说明

    FindBugs 使用说明 FindBugs 是一个静态分析工具,用于检查 Java 字节码,查找可能存在的 bug 和代码缺陷。它可以检查未关闭的数据库连接、缺少必要的 null 检查、多余的 null 检查、多余的 if 后置条件、相同的...

    findbugs插件使用文档

    在Maven项目中,我们可以使用`findbugs-maven-plugin`这个Maven插件来集成FindBugs。 配置`findbugs-maven-plugin`的步骤如下: 1. 在Maven项目的`pom.xml`文件中,找到`&lt;reporting&gt;`标签,然后添加以下配置: ```...

    findbugs压缩包+findbugs.jar+findbugs-ant.jar

    综上所述,这个压缩包提供了FindBugs的完整环境,包括核心库、Ant任务支持以及Eclipse插件,涵盖了FindBugs的安装、配置、使用和结果分析等多个方面。使用FindBugs,开发者能够尽早发现潜在的bug,避免它们在实际...

    Eclipse下使用findbugs进行代码审查

    ugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。...

    findbugs安装及使用手册

    3. **FindBugs使用** - **Eclipse集成**:在Eclipse中,右键点击项目,选择"FindBugs" &gt; "Check for Bugs",分析完成后,结果会显示在"FindBugs"视图中。双击问题可以跳转到相应的代码行。 - **Maven执行**:在...

    findbugs.jar+findbugs-ant.jar

    "findbugs"标签表示这个话题与FindBugs工具相关,而"eclipse"标签则意味着讨论的是在Eclipse环境下使用FindBugs。通过这两个标签,我们可以理解这是一个关于在Eclipse集成环境中使用FindBugs进行静态代码分析,并...

    网络上搜集的Findbugs在Ant下的配置方法

    **Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。...正确配置和使用FindBugs,能帮助你尽早发现并修复潜在的错误,减少后期维护的成本。

    FindBugs完全使用手册

    ### FindBugs完全使用手册 #### 一、FindBugs简介与重要性 FindBugs是一款专门用于Java字节码静态分析的工具,其主要功能在于帮助开发人员提高代码质量并发现潜在的缺陷。该工具通过对类文件或JAR文件进行分析,并...

    findbugs工具测试java实验报告

    在本次实验报告中,我们将详细探讨如何使用FindBugs进行Java代码测试,以及如何解读和修复FindBugs报告中的警告。实验步骤通常包括以下几个部分: 1. **安装与配置**:首先,需要将FindBugs集成到开发环境中,这...

    myeclipse上安装FindBugs步骤和使用说明

    ### MyEclipse上安装FindBugs步骤与使用详解 #### 安装FindBugs插件步骤 1. **下载FindBugs插件** - 访问FindBugs官方网站(http://findbugs.sourceforge.net/downloads.html),下载适用于MyEclipse的FindBugs...

    Findbugs使用简介

    《Findbugs使用简介》 Findbugs是一款开源的静态代码分析工具,主要针对Java代码进行分析,旨在检测出可能存在的错误和潜在的问题。它通过分析字节码而非源代码,能够发现那些编译器无法捕捉的运行时错误和设计缺陷...

    findbugs最新源代码20081008版本的

    在提供的压缩包中,"eclipsePlugin-1.3.6.20081018"是一个Eclipse插件版本,意味着FindBugs不仅支持命令行使用,还可以无缝集成到Eclipse开发环境中,提供实时的代码检查。这个插件包含的主要部分有: 1. `src`: 这...

    findbugs2.0插件包

    下面将详细介绍FindBugs 2.0插件的功能、使用方法以及它如何增强开发流程。 1. **FindBugs工具介绍** FindBugs是一款开源的静态代码分析工具,它能够通过字节码分析来寻找Java代码中的潜在问题。这些问题可能包括...

Global site tag (gtag.js) - Google Analytics