ant Warnung: "'includeantruntime' wurde nicht gesetzt"
Erhalte ich die folgende Warnung:
[javac] build.xml:9: warning: 'includeantruntime' was not set,
defaulting to build.sysclasspath=last; set to false for repeatable builds
Was bedeutet das?
InformationsquelleAutor der Frage user496949 | 2011-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ant Runtime
Einfach
includeantruntime="false"
:Wenn Sie die
javac
-Aufgabe mehrere Male möchten Sie vielleicht zu prüfen, mitPreSetDef
definieren Sie Ihre eigenenjavac
-Aufgabe, setzt immerincludeantruntime="false"
.Weitere Details
Vom http://www.coderanch.com/t/503097/tools/warning-includeantruntime-was-not-set:
Vom http://ant.apache.org/manual/Tasks/javac.html:
InformationsquelleAutor der Antwort Daniel Kutik
Als @Daniel Kutik erwähnt,
presetdef
ist eine gute option. Vor allem, wenn man an einem Projekt arbeitet, mit vielenbuild.xml
Dateien die man nicht, oder lieber nicht, Sie zu Bearbeiten (z.B., die von Dritten Parteien.)Verwenden
presetdef
fügen Sie diese Zeilen in Ihrer top-level -build.xml
Datei:Nun alle nachfolgenden
javac
Aufgaben werden im wesentlichen Erbenincludeantruntime="false"
. Wenn Ihre Projekte tun müssen eigentlich ant-runtime-Bibliotheken, können Sie entweder fügen Sie Sie ausdrücklich um Ihre build-Dateien ODER legen Sieincludeantruntime="true"
. Letzteres wird auch loswerden Warnungen.Nachfolgenden
javac
Aufgaben explizit ändern Sie dies, wenn gewünscht, zum Beispiel:Ich würde empfehlen, gegen die Verwendung von
ANT_OPTS
. Es funktioniert, aber es Niederlagen der Zweck der Warnung. Die Warnung sagt, das man bauen könnte anders Verhalten als auf einem anderen system. MitANT_OPTS
macht dies noch wahrscheinlicher, da nun jedes system brauchtANT_OPTS
in der gleichen Weise. AuchANT_OPTS
wird weltweit gelten, ist das unterdrücken von Warnungen, wohl oder übel in alle Ihre ProjekteInformationsquelleAutor der Antwort jwfearn
Chet Hosey schrieb eine schöne Erklärung hier:
InformationsquelleAutor der Antwort kgiannakakis
Die Antwort von Daniel funktioniert einfach perfekt. Hier ein Beispiel-snippet, dass ich Hinzugefügt, um meine build.xml:
InformationsquelleAutor der Antwort Krishnam Raju
Wenn Euch wie mir die Arbeit von der Kommandozeile die schnelle Antwort ausführt,
Und führen Sie dann das ant-Skript wieder.
InformationsquelleAutor der Antwort slott
Verwenden
<property name="build.sysclasspath" value="last"/>
in Ihrem build.xml DateiWeitere details, Suche
includeAntRuntime
im Ant javacAndere mögliche Werte gefunden werden konnte hier
InformationsquelleAutor der Antwort Ahmad Nadeem
Stand ich vor dieser gleichen, ich check-in im Programm und Funktion. es wurde ein update installieren für jdk1.8 das ist nicht kompatibel mit meiner alten Einstellung(jdk1.6.0) für ant in eclipse.
Ich installiere das update.
jetzt, meine ant-Projekt zu bauen-Erfolg.
Es versuchen, hoffe, dass dies hilfreich sein wird.
InformationsquelleAutor der Antwort Garun Kumar Mishra