ant与findbugs的集成
Findbugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。利用这个工具,就可以在不实际运行程序的情况对软件进行分析。它可以帮助改进代码的质量。
Findbugs提供了方便操作的可视化界面,同时也可以作为Eclipse的一个插件来使用,而我们使用得最多的还是作为Eclipse的插件来使用。
别人那边抄的 哈哈
以下是正题 ,首先在官网上下载最新的findbugs文件,并解压,开始配置
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask" classpathref="findbugs-classpath" />
<path id="findbugs-classpath">
<fileset dir="${findbugs.home}" includes="lib/*.jar" />
</path>
<property name="findbugs.home" value="${dependencies.home}/findbugs" />
<property name="classes.dir" value="${target.dir}/classes" />
<!-- =======================/findbugs=========================-->
<target name="findbugs" depends="compile,--findbugs" description="find bugs and generate reports" />
<target name="--findbugs">
<mkdir dir="${reports.dir}" />
<findbugs home="${findbugs.home}" excludefilter="${findbugs.home}/findBugsexcludeFilter.xml" output="html" outputFile="${reports.dir}/lrm_findbugs-report.html" jvmargs="-Xmx256m" failοnerrοr="true" reportlevel="low" warningsproperty="bugs.found">
<class location="${classes.dir}" />
<!-- classes.dir是需要用findbugs检查的代码的class文件目录 -->
<auxClasspath>
<fileset dir="${lib.dir}">
<!-- 编译所要用到的jar文件 -->
<include name="**/*.jar" />
</fileset>
</auxClasspath>
<auxclasspath path="${findbugs.home}/lib/findbugs-ant.jar" />
<!-- 以上定义上述类所依赖的类路径 -->
<sourcePath path="${src.dir}" />
<!-- 以上定义源代码的路径 -->
</findbugs>
<fail if="bugs.found" message="Find bugs fail: findbugs-report.html for details" />
</target>
<!-- =======================/findbugs=========================-->