Tengo un archivo Ant que compila mi programa. Quiero que la tarea javac falle si el compilador informa cualquier advertencia. ¿Alguna pista sobre cómo hacer eso?Javac: trate advertencias como errores
Respuesta
Utilice la bandera -Werror
. No aparece en la salida -help
, pero funciona.
Lo encontré a través de this blog entry 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)
Sin embargo, tenga en cuenta que esto solo es Java 6.
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>
Y sí, probablemente no sea la mejor idea combinar -Werror con -Xlint como lo estaba haciendo aquí. –
¿Sabes cómo especificar javac.compilerargs directamente en Ant buildfile? La publicación del blog no está nada clara al respecto. – Jonik
Ah, encontré una forma: el elemento [
- 1. ¿Puedes pedirle a ruby que trate las advertencias como errores?
- 2. Tratando advertencias como errores
- 3. Ejecutar nosetests con advertencias como errores?
- 4. Javadoc: ¿trata las advertencias como errores?
- 5. Obtuve advertencias de javac -Xlint: desmarcó
- 6. ¿Puede ghc tratar ciertas advertencias especificadas como errores y otras como advertencias?
- 7. ¿Cómo se obtiene * ant * para no imprimir advertencias javac?
- 8. "Tratar todas las advertencias como errores, excepto ..." en Visual Studio
- 9. Deshabilitar las advertencias que se tratan como errores (cc1.exe)
- 10. Ignorar archivos generados al usar "Tratar advertencias como errores"
- 11. ¿Cómo trato las advertencias de LaTeX como errores?
- 12. Advertencias como errores frente a atributo obsoleto en Visual Studio
- 13. CMake colorear errores y advertencias
- 14. ¿Puedo excluir algunas advertencias específicas de "tratar las advertencias como errores" sin deshabilitarlas?
- 15. Ruby on Rails: ¿Trata las advertencias de obsolescencia como errores o encuentra el código obsoleto?
- 16. Hacer que Eclipse trate el archivo .h como C++?
- 17. Detecta advertencias/errores de Mathematica sin mostrarlos
- 18. Mostrando todos los errores y advertencias
- 19. django-sentry no registra advertencias, errores, etc.
- 20. Desactivar advertencias y errores en php/mysql
- 21. conversión de advertencias a errores en MATLAB
- 22. xcodebuild no genera advertencias y errores?
- 23. ¿Cómo hago que Git trate un archivo como binario?
- 24. Delphi 2009 ¿dónde está la opción 'tratar las advertencias como errores'?
- 25. ¿Cómo desactivo las advertencias que se marcan como errores en el código X
- 26. ¿Cómo guardo las advertencias y los errores como salida de una función?
- 27. ¿Cómo ignorar HTMLUnit advertencias/errores relacionados con jQuery?
- 28. Suprimir todos los resultados de salida, excepto errores y advertencias
- 29. ¿Hay un patrón para propagar detalles de errores y advertencias?
- 30. ¿Cómo registrar errores y advertencias en un archivo?
+1 porque nunca habría pensado que debe buscar. –