プログラムをコンパイルする Ant ファイルがあります。コンパイラによって警告が報告された場合、javac タスクが失敗するようにしたいです。これを行う方法について何かヒントはありますか?
ベストアンサー1
フラグを使用します-Werror
。出力には表示されません-help
が、機能します。
私はそれを見つけましたこのブログ記事自分のコード(NetBeans と Ant を使用)でテストしました。出力は次のようになりました。
MyClass.java:38: 警告: [serial] シリアル化可能なクラス MyClass には serialVersionUID の定義がありません パブリッククラスMyClassはJComponentを拡張します{ 1 件の警告 ビルドに失敗しました (合計時間: 3 秒)
ただし、これは Java 6 のみであることに注意してください。
編集: Ant ビルドファイルでこれを指定する例:
<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
<compilerarg value="-Xlint:all"/>
<compilerarg value="-Werror"/>
</javac>