Findbugs&Ant - 针对特定违规行为停止构建

Man*_*dan 7 java ant findbugs

我正在使用ANT构建我的应用程序,我正在检查我的代码是否存在任何Findbugs违规行为.

现在,我的目标是每当我的代码包含特定的findbug违规时停止构建.

这可能使用ANT和Findbugs吗?

NB最好不要写入任何自定义类.

Mad*_*sen 4

使用findbugs 任务上的 warningsProperty 属性来设置任何警告的属性:

<findbugs ... warningsProperty="findbugsFailure"/> 
Run Code Online (Sandbox Code Playgroud)

task如果产生警告则失败:

<fail if="findbugsFailure">
Run Code Online (Sandbox Code Playgroud)

例如:

  <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>
Run Code Online (Sandbox Code Playgroud)