7

ANT を使用してアプリケーションを構築しており、Findbugs違反がないかコードをチェックしています。

ここでの目的は、コードに特定の findbug 違反が含まれるたびにビルドを停止することです。

これは ANT と Findbugs を使用して可能ですか?

NB できれば、どのカスタム クラスにも書き込まないでください。

4

2 に答える 2

4

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>
于 2012-05-21T14:29:16.570 に答える
2

別のアイデア (そして努力する価値がある) は、SonarANT ビルドプロセスに統合することです。

Sonar は Findbugs (および checkstyle と PMD) を統合し、そのビルド ブレーカー プラグインを使用して、一連の基準に対してビルドを失敗させるように一元的に構成できます。見る:

Sonar のしきい値に違反した場合、Hudson/Jenkins を失敗させるにはどうすればよいですか?

于 2012-05-21T17:12:16.710 に答える