Find Bugs in Java Programs
http://findbugs.sourceforge.net/index.html
最近客户突然宣布使用findbugs验收代码,安装了半天eclipse插件都没弄好,只好使用ant来
检查下了。
build.xml:
<project name="analyze_asm_util" default="findbugs"> <!-- findbugs task definition --> <property name="findbugs.home" value="./findbugs" /> <property name="project.class" value="D:/Amway_WorkSpace/AmwayIOS/AmwayIOS/WebRoot/WEB-INF/classes" /> <property name="jvmargs" value="-server -Xss1m -Xmx800m -Duser.language=en -Duser.region=EN -Dfindbugs.home=${findbugs.home}" /> <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> <!-- findbugs task definition --> <target name="findbugs"> <antcall target="analyze" /> </target> <!-- analyze task --> <target name="analyze"> <!-- run findbugs against asm-util --> <findbugs home="${findbugs.home}" output="html" timeout="90000000" reportLevel="experimental" workHard="true" effort="max" adjustExperimental="true" jvmargs="${jvmargs}" failOnError="true" outputFile="findbugs-report.html" projectName="AmwayIOS" debug="false"> <!--<sourcePath path="${project.src}" />--> <class location="${project.class}" /> </findbugs> </target> </project>
Ant example
附件中已经存在findbug3.0
修改build_jdk1.8.bat中的
JAVA_HOME,和ant_path为自己的jdk地址和ant路径即可
build_jdk1.8.bat
@echo off set JAVA_HOME=D:\Java\jdk1.8.0 setlocal EnableDelayedExpansion set ant_path=D:\dev_tool\Ant\apache-ant-1.8.4-bin\apache-ant-1.8.4\bin set base_path=!CD! echo ################################################ echo ## Setting parameters... ## echo ################################################ echo ant_path=%ant_path% echo base_path=%base_path% echo. call %ant_path%\ant.bat -f build.xml echo. pause
注意:Findbugs3.0需要jdk1.7或以上版本才支持!
生产html和xml都可。
tips:看不懂中文,可去百度找一份中文的bug解释。
相关推荐
标题中的"findbugs压缩包+findbugs.jar+findbugs-ant.jar"指的是该压缩文件内包含FindBugs的主要库文件`findbugs.jar`,这是执行FindBugs分析的核心组件,它包含了各种检测规则和算法。另外,`findbugs-ant.jar`则是...
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.ant.task.FindBugsTask" classpath="${findbugs.home}/lib/findbugs-ant.jar"/> <findbugs home="${findbugs.home}" output="xml:withMessages" output...
**Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中...
FindBugs 和 Apache Ant 都是Java开发中常用的工具,前者是用于检测代码质量问题的静态分析工具,后者则是一个构建自动化工具。本文将详细介绍如何将 FindBugs 与 Ant 结合,以生成 HTML 报告,帮助开发者更好地理解...
"findbus+ant代码静态扫描"就是一个这样的实践,它结合了FindBugs工具和Apache Ant自动化构建工具,帮助我们对代码进行深度检查。 FindBugs是一款开源的静态代码分析工具,它能够检测Java代码中的潜在错误和不良...
FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用...
<taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"> ${path.to.sonar}/lib/sonar-ant-task-1.4.jar" /> <!-- 配置Sonar服务器地址 --> <!-- 指定项目Key和名称 --> <!-- 添加...
在Ant Daily Build的学习过程中,我们经常会遇到各种工具的使用,比如FindBugs,它是一款用于静态代码分析的工具,能够帮助开发者找出潜在的错误和不良编程习惯。本篇将聚焦于FindBugs在处理多个文件合并时的具体...
jar包,官方版本,自测可用
jar包,官方版本,自测可用
《使用FindBugs进行自动化代码质量检测》 在软件开发过程中,代码质量是至关重要的,它直接影响到程序的稳定性和可维护性。FindBugs是一款强大的静态代码分析工具,能够帮助开发者在编码阶段就发现潜在的错误和不良...
将FindBugs的lib目录下的findbugs-ant.jar复制到Ant的lib目录中,然后在Ant的build.xml文件中添加FindBugs任务定义,指定findbugs-ant.jar的路径,以及在编译完成后执行findbugs任务。 3.3 运行Ant构建 在Ant构建...
ant编译后用findBugs扫描代码的硬伤,让你知道自己的的代码哪来不行。。
在Ant的构建目标中,确保包含了FindBugs的相关任务,比如`findbugs`或`findbugsMain`。执行这个构建后,FindBugs会扫描你的源代码,并在D盘生成一个HTML格式的报告,报告中详细列出了所有检测到的问题,包括可能的空...
1. 请将findbugs-3.0.1压缩文件放置在jenkins服务器上,我放置的位置是/home/findbugs-3.0.1 2. 注意如果出现没有找到配置文件,请查看是否有执行到对应的target
FindBugs是一个匹配编译代码模式,而非使用bug数据库的工具。当提供源代码时,FindBugs还可高亮显示检测出bug的代码行。...除了图形用户界面,FindBugs还提供一个命令行界面,Ant任务,以及Eclipse插件。
FindBugs支持多种版本,包括Eclipse插件版、独立的Java程序(基于Swing)以及AntTask版本。本文将重点介绍如何在Eclipse环境中安装并使用FindBugs插件。 #### 二、FindBugs在Eclipse中的安装 1. **准备工作**: - ...
New "nested" ant task attribute. Various bug fixes, also many patches from community. Thanks for your contributions! FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。