60

プログラムをコンパイルするAntファイルがあります。コンパイラから警告が報告された場合、javacタスクを失敗させたいです。それを行う方法についての手がかりはありますか?

4

1 に答える 1

60

-Werrorフラグを使用します。-help出力には表示されませんが、機能します。

このブログエントリでそれを見つけ、自分のコードでテストしました(NetBeans with Ant)。出力は次のとおりです。

MyClass.java:38:警告:[シリアル]シリアル化可能なクラスMyClassにはserialVersionUIDの定義がありません
パブリッククラスMyClassはJComponentを拡張します{
1つの警告
ビルドに失敗しました(合計時間:3秒)

ただし、これはJava6のみであることに注意してください。

編集:Antビルドファイルでこれを指定する例:

<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
    <compilerarg value="-Xlint:all"/>
    <compilerarg value="-Werror"/>
</javac>
于 2009-06-24T18:28:27.027 に答える