我有一个可以编译我的程序的 Ant 文件。如果编译器报告任何警告,我希望 javac 任务失败。关于如何做到这一点的任何线索?
问问题
17648 次
1 回答
60
使用-Werror
旗帜。它没有在输出中列出-help
,但它可以工作。
我通过这个博客条目找到了它,并在我自己的代码上进行了测试(在带有 Ant 的 NetBeans 中)。输出是:
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>
于 2009-06-24T18:28:27.027 回答