findbugs + ant

 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值