Javac: tratar las advertencias como errores
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?
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