Pregunta

Tengo un archivo Ant que compila mi programa. Quiero que la tarea javac falle si el compilador ha informado alguna advertencia. ¿Alguna pista sobre cómo hacer eso?

¿Fue útil?

Solución

Utilice el indicador -Werror . No aparece en la salida -help , pero funciona.

Lo encontré a través de esta entrada de blog y probado en mi propio código (en NetBeans con Ant). El resultado fue:

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)

Tenga en cuenta que esto es solo Java 6, sin embargo.

Editar : Ejemplo de especificar esto en Ant buildfile:

<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
    <compilerarg value="-Xlint:all"/>
    <compilerarg value="-Werror"/>
</javac>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top