web-dev-qa-db-ja.com

Javac:警告をエラーとして扱います

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

58
Itay Maman

-Werrorフラグを使用します。 -help出力にはリストされていませんが、機能します。

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

 MyClass.Java:38:警告:[シリアル]シリアル化可能なクラスMyClassにはserialVersionUIDの定義がありません
パブリッククラスMyClass extends JComponent {
 1警告
 BUILDFAILED(合計時間:3秒)

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

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

<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
    <compilerarg value="-Xlint:all"/>
    <compilerarg value="-Werror"/>
</javac>
58
Michael Myers