Javac:将警告视为错误

时间:2009-06-24 18:25:08

标签: java ant warnings javac

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

1 个答案:

答案 0 :(得分:58)

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

我通过this blog entry找到了它并在我自己的代码上进行了测试(在带有Ant的NetBeans中)。输出是:

MyClass.java:38: warning: [serial] serializable class MyClass has no definition of serialVersionUID
public class MyClass extends JComponent {
1 warning
BUILD FAILED (total time: 3 seconds)

请注意,这只是Java 6。

编辑:在Ant构建文件中指定此内容的示例:

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