- 浏览: 150374 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
mathlpz:
JSP_Struts标签 html:select option基本用法 -
phil09s:
还有一篇相当不错的教程:http://lavasoft.blo ...
commons-logging log4j的联系区别 -
phil09s:
灰常不错的教程,配合http://sammor.iteye.c ...
commons-logging log4j的联系区别
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" />
<auxClasspath path="${lib.path}/poi-2.5.1-final-20040804.jar" />
<auxClasspath path="${lib.path}/javax.ejb_3.0.1.jar" />
<auxClasspath path="${lib.path}/javax.jsp_1.1.0.0_2-1.jar" />
<auxClasspath path="${lib.path}/json-lib-2.2.2-jdk15.jar" />
<auxClasspath path="${lib.path}/commons-lang.jar" />
<auxClasspath path="${lib.path}/commons-httpclient-2.0.jar" />
<auxClasspath path="${lib.path}/weblogic.jar" />
<auxClasspath path="${lib.path}/quartz-all-1.6.0.jar" />
<auxClasspath path="${lib.path}/jaxb1-impl-2.2.jar" />
<auxClasspath path="${lib.path}/junit-4.8.1.jar" />
<class location="${auditCode.path}/action/*.class" />
<class location="${auditCode.path}/bean/*.class" />
<class location="${auditCode.path}/delegate/*.class" />
<class location="${auditCode.path}/form/*.class" />
<class location="${auditCode.path}/helper/*.class" />
<class location="${auditCode.path}/helper/ap/*.class" />
<sourcePath path="${lib.path}/trunk/src/com/此处省略/**/*.java" />
</findbugs>
</target>
</project>
-------------------
过滤文件
<FindBugsFilter>
<Match>
<Method name="main" />
</Match>
<Match>
<Class name="~.*\.*Test" />
</Match>
<Match>
<Class name="~.*\.*Value" />
</Match>
<Match>
<Class name="~.*\.*Value\$.*" />
</Match>
<Match>
<Class name="~.*\.*Table" />
</Match>
</FindBugsFilter>
这样会过滤Value和Table,Cache等类
发表评论
-
读取配置文件
2014-05-16 13:41 0package com.hundsun.hsacct.act ... -
Linux环境搭建系统
2013-05-20 10:09 01. VMware workstation ... -
Java 繁体化
2013-05-10 13:59 1377package com.xxyy.common; i ... -
Error : \Java\jdk1.6.0_17\lib\tools.jar was unexpected at this time
2012-02-14 21:26 1864when our application server fai ... -
commons-logging log4j的联系区别
2011-12-19 14:54 66241、Apache通用日志接口(commons-loggi ... -
Solaris 10 上网
2011-10-17 13:12 1184昨天在虚拟机里面装好了solaris操作系统,却上不了网,按照 ... -
Solaris 10 的安装【转载】
2011-10-17 10:22 2903Solaris 10 的安装------------- ... -
eclipse 提示 快捷键
2011-10-08 16:53 900eclipse3.3中把内容助手(content assist ... -
windows环境下SVN服务器环境的搭建
2011-07-04 22:42 1800一 环境 操作系统:windows2003 serve ... -
MongoDB的初次接触学习体验
2011-06-16 17:52 0待续。。。 -
win7免安装mysql配置使用
2011-06-12 11:29 3030win7 64位机 下载地址:http://www.mys ... -
如何让电脑发音帮你读英文
2010-08-28 18:22 3591[1]首先,在桌面单击右键,在旁拉菜单中选择“文本文档”,就会 ... -
[转载] String getBytes()
2010-08-02 14:35 1377public byte[] getBytes()使用平台默认的 ... -
正则表达式 java
2010-01-19 11:11 1084目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix ... -
zk webapps下 文件 乱码
2010-01-06 10:30 182918328 [main] INFO lucene.Lucene ... -
SPRING 定时任务设置详解
2010-01-04 15:15 1198org.springframework.schedulin ... -
C3P0 连接池详细配置
2009-12-06 15:27 936<c3p0-config> <default ... -
WebApplicationContext : org.springframework.web.context.ContextLoaderListener作用
2009-12-05 15:59 1467如果您想要在自己所定义的Servlet类别中使用Spring的 ... -
一个web项目web.xml的配置中<context-param>配置是起什么作用的
2009-12-05 15:44 12341.启动一个WEB项目的时候,容器(如:Tomcat)会去读它 ... -
寻找项目的配置文件
2009-10-21 11:40 998try { String ur ...
相关推荐
FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中集成FindBugs,可以帮助开发者在...
FindBugs 和 Apache Ant 都是Java开发中常用的工具,前者是用于检测代码质量问题的静态分析工具,后者则是一个构建自动化工具。本文将详细介绍如何将 FindBugs 与 Ant 结合,以生成 HTML 报告,帮助开发者更好地理解...
**findBugs 静态代码测试工具** `findBugs`是一款强大的静态代码分析工具,主要用于检测Java程序中的潜在错误、代码缺陷和不良编程习惯。它能够在代码运行之前进行分析,无需执行程序,因此得名“静态”。作为一款...
另外,`findbugs-ant.jar`则是为Apache Ant构建工具准备的,使得我们能在Ant构建脚本中直接调用FindBugs任务进行代码检查。 描述中提到的"用于findbugs安装配置,及findbugs结果导出分析文档",意味着这个压缩包...
FindBugs是一款强大的静态代码分析工具,主要用于检测Java代码中的潜在错误和不良编程习惯。它通过对编译后的字节码进行分析,而不需要实际运行代码,就能找出可能存在的问题,从而帮助开发者提升代码质量,减少运行...
FindBugs是一款非常知名的静态代码分析工具,它主要用于在Java代码中发现潜在的错误和缺陷。Eclipse是一款广泛使用的集成开发环境(IDE),对于Java开发者来说尤其重要。将FindBugs集成到Eclipse中,可以帮助开发者...
FindBugs是一款静态代码分析工具,能够检测出Java代码中的潜在错误和不良实践,而Ant作为构建工具,可以自动化整个流程,使得代码质量检查变得简单高效。 FindBugs简介: FindBugs是由University of Maryland开发的...
Eclipse是目前非常流行的开发平台,开放扩展的架构让很多...FindBugs是一个可以在Java程序中发现Bugs的程序。 它是专门用来寻找处于“Bug Patterns”列表中的代码的。 Bug Patterns指很有可能是错误的代码的实例。
在Ant Daily Build的学习过程中,我们经常会遇到各种工具的使用,比如FindBugs,它是一款用于静态代码分析的工具,能够帮助开发者找出潜在的错误和不良编程习惯。本篇将聚焦于FindBugs在处理多个文件合并时的具体...
Checkstyle 和 FindBugs 是两款广泛使用的开源静态代码分析工具,它们可以帮助开发者在编码阶段就发现并修复问题,从而避免在后期阶段出现更复杂、更难以解决的错误。 Checkstyle 是一个强大的 Java 代码风格检查...
1、将下载回来的zip包解压,得到文件夹:edu.umd.cs.findbugs.plugin.eclipse_1.3.9.20090821, 将该文件夹拷贝到myeclipse安装目录下common/plugins目录下。我的目录结构:D:\Genuitec\MyEclipse8.5\Common\...
FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用...
FindBugs是一款Java静态代码分析工具,与其他静态分析工具(如Checkstyle和PMD)不同,FindBugs 不注重样式或者格式,它专注于寻找真正的缺陷或者潜在的性能问题,它可以帮助java工程师提高代码质量以及排除隐含的...
《深入理解FindBugs:Eclipse代码检查工具插件的运用与实践》 在软件开发过程中,代码质量的把控是至关重要的。为了确保代码的健壮性和可维护性,开发者通常会利用各种静态代码分析工具进行检查。FindBugs就是这样...
在软件开发过程中,确保代码质量是至关重要的,而FindBugs正是这样一款能够帮助开发者提升代码质量的工具。FindBugs是一款静态分析工具,它通过对Java类或JAR文件的字节码进行分析,寻找可能存在的问题和潜在的bug...
FindBugs是一款著名的静态代码分析工具,它通过扫描Java字节码来检测潜在的错误和不良编程习惯,被誉为“程序员的无声守护者”。2008年10月08日的版本是FindBugs发展历程中的一个重要里程碑,对于研究其工作原理和...
FindBugs是一款非常知名的静态代码分析工具,专用于检测Java代码中的潜在错误和不良编程习惯。在Java开发中,FindBugs能够帮助开发者在代码执行之前发现潜在的问题,从而提高软件质量和可维护性。该工具的1.3.9版本...
"findbus+ant代码静态扫描"就是一个这样的实践,它结合了FindBugs工具和Apache Ant自动化构建工具,帮助我们对代码进行深度检查。 FindBugs是一款开源的静态代码分析工具,它能够检测Java代码中的潜在错误和不良...