60 votes

Javac: Traite les avertissements comme des erreurs

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. Un indice sur comment faire ça?

60voto

Michael Myers Points 82361

Utiliser l' -Werror drapeau. Il ne figure pas dans l' -help de la production, mais il fonctionne.

Je l'ai trouvé par le biais de cette entrée de blog et testé sur mon propre code (dans NetBeans avec Ant). La sortie a été:

MyClass.java:38: avertissement: [série] serializable classe Maclasse a pas de définition de la serialVersionUID
public class Maclasse extends JComponent {
1 avertissement
BUILD FAILED (durée totale: 3 secondes)

Notez que c'est la version 6 de Java, mais.

Edit: Exemple de spécification de cette Fourmi buildfile:

<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="classpath">
    <compilerarg value="-Xlint:all"/>
    <compilerarg value="-Werror"/>
</javac>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X