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

?

?

?

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。