我正在使用 ANT 构建我的应用程序,并且正在检查我的代码是否存在任何Findbugs违规。
现在,我的目标是在我的代码包含特定的 findbug 违规时停止构建。
这可能使用 ANT 和 Findbugs 吗?
注意最好不要写入任何自定义类。
使用findbugs 任务的 warningsProperty 属性为任何警告设置属性:
<findbugs ... warningsProperty="findbugsFailure"/>
task
如果产生警告则失败:
<fail if="findbugsFailure">
例如:
<property name="findbugs.home" value="/export/home/daveho/work/findbugs" />
<target name="findbugs" depends="jar">
<findbugs home="${findbugs.home}"
output="xml"
outputFile="bcel-fb.xml"
warningsProperty="findbugsFailure">
<auxClasspath path="${basedir}/lib/Regex.jar" />
<sourcePath path="${basedir}/src/java" />
<class location="${basedir}/bin/bcel.jar" />
</findbugs>
<fail if="findbugsFailure">
</target>