使 javac 将警告视为错误

2022-08-31 16:13:47

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


答案 1

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

我通过这个博客文章找到了它,并在我自己的代码上进行了测试(在NetBeans中使用Ant)。输出为:

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>

答案 2

推荐