Javac: обрабатывать предупреждения как ошибки - PullRequest
58 голосов
/ 24 июня 2009

У меня есть файл Ant, который компилирует мою программу. Я хочу, чтобы задача javac не выполнялась, если компилятор сообщил о каком-либо предупреждении Любая подсказка о том, как это сделать?

1 Ответ

58 голосов
/ 24 июня 2009

Используйте флаг -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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...