`

findbugs + ant

    博客分类:
  • Java
阅读更多

 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解释。

 

 

 

0
0
分享到:
评论

相关推荐

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

    标题中的"findbugs压缩包+findbugs.jar+findbugs-ant.jar"指的是该压缩文件内包含FindBugs的主要库文件`findbugs.jar`,这是执行FindBugs分析的核心组件,它包含了各种检测规则和算法。另外,`findbugs-ant.jar`则是...

    findbugs.jar+findbugs-ant.jar

    &lt;taskdef name="findbugs" classname="edu.umd.cs.findbugs.ant.task.FindBugsTask" classpath="${findbugs.home}/lib/findbugs-ant.jar"/&gt; &lt;findbugs home="${findbugs.home}" output="xml:withMessages" output...

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

    **Findbugs在Ant下的配置方法** FindBugs是一款开源的静态代码分析工具,主要用于检测Java代码中的潜在错误、坏味道和安全漏洞。它通过分析字节码而非源代码,能够发现许多编译器无法捕获的问题。在Ant构建环境中...

    findbugs与ant结合

    FindBugs 和 Apache Ant 都是Java开发中常用的工具,前者是用于检测代码质量问题的静态分析工具,后者则是一个构建自动化工具。本文将详细介绍如何将 FindBugs 与 Ant 结合,以生成 HTML 报告,帮助开发者更好地理解...

    findbus+ant代码静态扫描

    "findbus+ant代码静态扫描"就是一个这样的实践,它结合了FindBugs工具和Apache Ant自动化构建工具,帮助我们对代码进行深度检查。 FindBugs是一款开源的静态代码分析工具,它能够检测Java代码中的潜在错误和不良...

    ant中集成findbugs任务(含源代码及例子)

    FindBugs提供了集成在Ant中使用的Ant Task,可以在自动构建与部署的时候运行FindBugs。 1. 将$FINDBUGS_HOME/lib/findbugs-ant.jar拷贝到$ANT_HOME/lib目录下以后,就完成了FindBugs的Ant Task的安装。(强烈建议使用...

    sonar安装配置指南(sonar+MySQL+ant)原创

    &lt;taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml"&gt; ${path.to.sonar}/lib/sonar-ant-task-1.4.jar" /&gt; &lt;!-- 配置Sonar服务器地址 --&gt; &lt;!-- 指定项目Key和名称 --&gt; &lt;!-- 添加...

    ant daily build 学习五(findbugs多文件合并细节问题)

    在Ant Daily Build的学习过程中,我们经常会遇到各种工具的使用,比如FindBugs,它是一款用于静态代码分析的工具,能够帮助开发者找出潜在的错误和不良编程习惯。本篇将聚焦于FindBugs在处理多个文件合并时的具体...

    com.springsource.edu.umd.cs.findbugs.ant-1.3.7.jar

    jar包,官方版本,自测可用

    com.springsource.edu.umd.cs.findbugs.ant-sources-1.3.7.jar

    jar包,官方版本,自测可用

    findbugs.jar

    《使用FindBugs进行自动化代码质量检测》 在软件开发过程中,代码质量是至关重要的,它直接影响到程序的稳定性和可维护性。FindBugs是一款强大的静态代码分析工具,能够帮助开发者在编码阶段就发现潜在的错误和不良...

    hudson集成findbugs插件

    将FindBugs的lib目录下的findbugs-ant.jar复制到Ant的lib目录中,然后在Ant的build.xml文件中添加FindBugs任务定义,指定findbugs-ant.jar的路径,以及在编译完成后执行findbugs任务。 3.3 运行Ant构建 在Ant构建...

    ant与findBugs集成

    ant编译后用findBugs扫描代码的硬伤,让你知道自己的的代码哪来不行。。

    eclipse中findbugs插件

    在Ant的构建目标中,确保包含了FindBugs的相关任务,比如`findbugs`或`findbugsMain`。执行这个构建后,FindBugs会扫描你的源代码,并在D盘生成一个HTML格式的报告,报告中详细列出了所有检测到的问题,包括可能的空...

    Ant工程findbugs编写(代码检测)

    1. 请将findbugs-3.0.1压缩文件放置在jenkins服务器上,我放置的位置是/home/findbugs-3.0.1 2. 注意如果出现没有找到配置文件,请查看是否有执行到对应的target

    findbugs-3.0.1.ta

    FindBugs是一个匹配编译代码模式,而非使用bug数据库的工具。当提供源代码时,FindBugs还可高亮显示检测出bug的代码行。...除了图形用户界面,FindBugs还提供一个命令行界面,Ant任务,以及Eclipse插件。

    eclipse中FindBugs_安装使用

    FindBugs支持多种版本,包括Eclipse插件版、独立的Java程序(基于Swing)以及AntTask版本。本文将重点介绍如何在Eclipse环境中安装并使用FindBugs插件。 #### 二、FindBugs在Eclipse中的安装 1. **准备工作**: - ...

    findbugs-3.0.1.tar.gz

    New "nested" ant task attribute. Various bug fixes, also many patches from community. Thanks for your contributions! FindBugs是一个能静态分析源代码中可能会出现Bug的Eclipse插件工具。

Global site tag (gtag.js) - Google Analytics