Javac: рассматривать предупреждения как ошибки


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

1 57

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, хотя.

Edit: пример указания этого в Ant buildfile:

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