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