Pergunta

Eu tenho um arquivo Ant que compila meu programa. Eu quero a tarefa javac para falhar se qualquer aviso foi relatado pelo compilador. Qualquer pista sobre como fazer isso?

Foi útil?

Solução

Use o sinalizador -Werror. Não está listado na saída -help, mas funciona.

Eu encontrei-o através esta entrada do blog testado em meu próprio código (em NetBeans com Ant). A saída foi:

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)

Note que este é Java 6 única, no entanto.

Editar : Exemplo de especificar esta em Ant buildfile:

<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
    <compilerarg value="-Xlint:all"/>
    <compilerarg value="-Werror"/>
</javac>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top