Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Findbugs&;Ant-停止特定冲突的生成_Java_Ant_Findbugs - Fatal编程技术网

Java Findbugs&;Ant-停止特定冲突的生成

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

我正在使用ANT构建我的应用程序,我正在检查我的代码是否存在任何Findbugs冲突

现在,我的目标是在我的代码包含特定findbug冲突时停止构建

使用ANT和Findbugs是否可以实现这一点

注意:最好不要写入任何自定义类。

使用设置任何警告的属性:

<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>