Javac: Traite les avertissements comme des erreurs
Question
J'ai un fichier Ant qui compile mon programme. Je veux que la tâche javac échoue si un avertissement a été signalé par le compilateur. Avez-vous un indice sur la façon de procéder?
La solution
Utilisez l'indicateur -Werror
. Cela ne figure pas dans la sortie -help
, mais cela fonctionne.
Je l'ai trouvée via cette entrée de blog et testé sur mon propre code (dans NetBeans avec Ant). Le résultat était:
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)
Notez qu'il s'agit uniquement de Java 6, cependant.
Modifier : Exemple de spécification de cela dans le fichier de construction Ant:
<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
<compilerarg value="-Xlint:all"/>
<compilerarg value="-Werror"/>
</javac>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow