63 Stimmen

javac soll Warnungen als Fehler behandeln

Ich habe eine Ant-Datei, die mein Programm kompiliert. Ich möchte, dass die javac-Aufgabe fehlschlägt, wenn eine Warnung vom Compiler gemeldet wurde. Gibt es einen Hinweis, wie man das macht?

63voto

Michael Myers Punkte 183216

Verwenden Sie die -Werror Flagge. Sie ist nicht in der Liste der -help Ausgabe, aber es funktioniert.

Ich habe es gefunden durch dieser Blogeintrag und mit meinem eigenen Code (in NetBeans mit Ant) getestet. Die Ausgabe war:

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)

Beachten Sie jedoch, dass dies nur für Java 6 gilt.

bearbeiten : Beispiel für die Angabe im Ant-Buildfile:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X