javac が警告をエラーとして扱うようにする 質問する

javac が警告をエラーとして扱うようにする 質問する

プログラムをコンパイルする 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>

おすすめ記事