Java Findbugs&;Ant-停止特定冲突的生成
我正在使用ANT构建我的应用程序,我正在检查我的代码是否存在任何Findbugs冲突 现在,我的目标是在我的代码包含特定findbug冲突时停止构建 使用ANT和Findbugs是否可以实现这一点 注意:最好不要写入任何自定义类。使用设置任何警告的属性:Java Findbugs&;Ant-停止特定冲突的生成,java,ant,findbugs,Java,Ant,Findbugs,我正在使用ANT构建我的应用程序,我正在检查我的代码是否存在任何Findbugs冲突 现在,我的目标是在我的代码包含特定findbug冲突时停止构建 使用ANT和Findbugs是否可以实现这一点 注意:最好不要写入任何自定义类。使用设置任何警告的属性: <findbugs ... warningsProperty="findbugsFailure"/> 例如: <property name="findbugs.home" value="/export/home/dav
<findbugs ... warningsProperty="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>
另一个想法(值得努力)是集成到您的流程中
Sonar集成了Findbugs(以及checkstyle和PMD),您可以使用它的构建破坏插件集中配置它,使其在任何一组标准下都无法完成构建。见:
您可能希望将FindBugs分为两次运行,一次用于应停止生成的警告,另一次用于不应停止生成的警告。另外,请注意,只有在“setExeitCode”设置为“true”(默认设置)时,WarningProperty才似乎设置正确。
<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>