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?
Antwort
Zu viele Anzeigen?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>