java - Findbugs & Ant - 停止特定违规的构建

标签 java ant findbugs

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

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

这可以使用 ANT 和 Findbugs 吗?

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

最佳答案

使用 warningsProperty attribute on your findbugs task为任何警告设置属性:

<findbugs ... warningsProperty="findbugsFailure"/> 

如果产生警告,则任务失败:

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

关于java - Findbugs & Ant - 停止特定违规的构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10687071/

相关文章:

Android debuggable=true with proguard 开启

java - 不间断切换

gradle - Findbugs:Gradle-仅在高优先级问题上失败

ant - 如何在 Ant 中动态包含 ant-contrib.jar

intellij-idea - 如何从代码编辑器中删除 FindBugs 检查

java - 不能直接调用父类(super class)型构造函数——为什么不呢?

java - 第一次使用 IntelliJ - Hello Word 错误

Java 和虚拟内存 : Controlling/influencing which objects are kept in main memory?

java - log4j:WARN org.apache.log4j.ConsoleAppender 中没有这样的属性 [append]

ant - 如何使用 Ant 通过 FTP 任务复制多个子目录?