Javac:将警告视为错误

我有一个编译我的程序的Ant文件。 如果编译器报告任何警告,我希望javac任务失败。 任何线索如何做到这一点?

使用-Werror标志。 它没有在-help输出中列出,但它工作。

我通过这个博客条目find了它,并在我自己的代码上进行了testing(在使用Ant的NetBeans中)。 输出是:

 MyClass.java:38:警告:[serial]可序列化的类MyClass没有serialVersionUID的定义
公共类MyClass扩展JComponent {
 1个警告
构build失败(总时间:3秒)

请注意,这只是Java 6。

编辑 :在Ant构build文件中指定这个示例:

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