第一次试用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是一款开源的静态代码分析工具,主要用于Java程序的错误检测。它能够帮助开发者在代码运行前找出潜在的bug,提高代码质量和可维护性。本篇文章将详细介绍FindBugs的安装过程...
### Eclipse中FindBugs的安装与使用详解 #### 一、FindBugs简介 FindBugs是一款用于检测Java代码潜在缺陷的强大工具。它能够帮助开发者及时发现并修复代码中的问题,提高软件的质量和稳定性。FindBugs支持多种版本...
FindBugs 使用说明 FindBugs 是一个静态分析工具,用于检查 Java 字节码,查找可能存在的 bug 和代码缺陷。它可以检查未关闭的数据库连接、缺少必要的 null 检查、多余的 null 检查、多余的 if 后置条件、相同的...
在Maven项目中,我们可以使用`findbugs-maven-plugin`这个Maven插件来集成FindBugs。 配置`findbugs-maven-plugin`的步骤如下: 1. 在Maven项目的`pom.xml`文件中,找到`<reporting>`标签,然后添加以下配置: ```...
综上所述,这个压缩包提供了FindBugs的完整环境,包括核心库、Ant任务支持以及Eclipse插件,涵盖了FindBugs的安装、配置、使用和结果分析等多个方面。使用FindBugs,开发者能够尽早发现潜在的bug,避免它们在实际...
ugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的缺陷。...
3. **FindBugs使用** - **Eclipse集成**:在Eclipse中,右键点击项目,选择"FindBugs" > "Check for Bugs",分析完成后,结果会显示在"FindBugs"视图中。双击问题可以跳转到相应的代码行。 - **Maven执行**:在...
"findbugs"标签表示这个话题与FindBugs工具相关,而"eclipse"标签则意味着讨论的是在Eclipse环境下使用FindBugs。通过这两个标签,我们可以理解这是一个关于在Eclipse集成环境中使用FindBugs进行静态代码分析,并...
**Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。...正确配置和使用FindBugs,能帮助你尽早发现并修复潜在的错误,减少后期维护的成本。
### FindBugs完全使用手册 #### 一、FindBugs简介与重要性 FindBugs是一款专门用于Java字节码静态分析的工具,其主要功能在于帮助开发人员提高代码质量并发现潜在的缺陷。该工具通过对类文件或JAR文件进行分析,并...
在本次实验报告中,我们将详细探讨如何使用FindBugs进行Java代码测试,以及如何解读和修复FindBugs报告中的警告。实验步骤通常包括以下几个部分: 1. **安装与配置**:首先,需要将FindBugs集成到开发环境中,这...
### MyEclipse上安装FindBugs步骤与使用详解 #### 安装FindBugs插件步骤 1. **下载FindBugs插件** - 访问FindBugs官方网站(http://findbugs.sourceforge.net/downloads.html),下载适用于MyEclipse的FindBugs...
《Findbugs使用简介》 Findbugs是一款开源的静态代码分析工具,主要针对Java代码进行分析,旨在检测出可能存在的错误和潜在的问题。它通过分析字节码而非源代码,能够发现那些编译器无法捕捉的运行时错误和设计缺陷...
在提供的压缩包中,"eclipsePlugin-1.3.6.20081018"是一个Eclipse插件版本,意味着FindBugs不仅支持命令行使用,还可以无缝集成到Eclipse开发环境中,提供实时的代码检查。这个插件包含的主要部分有: 1. `src`: 这...
下面将详细介绍FindBugs 2.0插件的功能、使用方法以及它如何增强开发流程。 1. **FindBugs工具介绍** FindBugs是一款开源的静态代码分析工具,它能够通过字节码分析来寻找Java代码中的潜在问题。这些问题可能包括...