Javac: обрабатывать предупреждения как ошибки
Вопрос
У меня есть файл Ant, который компилирует мою программу. Я хочу, чтобы задача javac не выполнялась, если компилятор сообщил о каком-либо предупреждении. Любая подсказка о том, как это сделать?
Решение
Используйте флаг -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>
Не связан с StackOverflow