FindBugs_ANT脚本

本文介绍了一个使用FindBugs进行静态代码分析的Ant脚本配置示例。该脚本定义了如何设置FindBugs的工作路径、输出文件等属性,并指定了要检查的项目及类路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

doCheck.bat
@ant -f findbugsCheck.xml



findbugsCheck.xml
<project name="FindBugs Check" default="findbugsCheck" basedir=".">

<property name="workspace" value="D:/workspace" />

<property name="findbugs.home" value="F:/java/findbugs-1.3.9" />

<property name="output.file" value="result/findbugs_result.html" />

<property name="project1" value="${workspace}/project1" />

<property name="project2" value="${workspace}/project2" />

<property name="project3" value="${workspace}/project3" />

<property name="project2.src" value="${project2}/src" />

<property name="project2.class" value="${project2}/WebRoot/WEB-INF/classes" />

<property name="project2.lib" value="${project2}/WebRoot/WEB-INF/lib" />

<property name="project3.class" value="${project3}/classes" />

<property name="project1.class" value="${project1}/classes" />

<taskdef resource="edu/umd/cs/findbugs/anttask/tasks.properties"
classpath="F:/java/findbugs-1.3.9/lib/findbugs-ant.jar"/>

<target name="init">
<tstamp>
<format property="build.time" pattern="yyyy-MM-dd HH:mm:ss aa"/>
</tstamp>
<echo message="build time : ${build.time}"/>
<concat destfile="result/build.log">build time : ${build.time}</concat>
</target>

<target name="findbugsCheck" description="Generates a report of findbugs." depends="init">
<findbugs home="${findbugs.home}"
jvmargs="-Xms256m -Xmx512m -XX:MaxPermSize=256m"
excludeFilter="excludefilter.xml"
output="html"
stylesheet="fancy-hist.xsl"
outputFile="${output.file}" >
<class location="${project2.class}/com/XXX/目录1"/>
<class location="${project2.class}/com/XXX/目录2"/>
<sourcePath path="${project2.src}"/>
<auxClasspath path="${project2.class}"/>
<auxClasspath path="${project3.class}"/>
<auxClasspath path="${project1.class}"/>
<auxClasspath>
<path>
<fileset dir="${project2.lib}">
<include name="*.jar" />
</fileset>
</path>
</auxClasspath>
</findbugs>
</target>
</project>


excludefilter.xml
<?xml version="1.0" encoding="UTF-8"?>
<FindBugsFilter>
<Match>
<Bug category="BAD_PRACTICE"/>
<Bug code="Se"/>
<Bug pattern="SE_BAD_FIELD"/>
</Match>
<Match>
<Bug category="BAD_PRACTICE"/>
<Bug code="Se"/>
<Bug pattern="SE_BAD_FIELD_STORE"/>
</Match>
</FindBugsFilter>


fancy-hist.xsl
取自{findbugs.home}\src\xsl\
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值