Hinzufügen von benutzerdefinierten jar-ant - classpath, bevor Sie ein Ziel
Ich bin versucht mehr hinzufügen, benutzerdefinierte jar-ant - classpath, bevor es tatsächlich ruft ein Ziel, aber es ist nicht meine benutzerdefinierte Glas & damit bekomme ich Fehler vom ant ' s taskdef-Klasse Klassenname nicht gefunden werden kann. Gibt es eine Möglichkeit, dies zu behandeln?.
main.ksh
#/bin/ksh
.
.
ANT_CLASSPATH=$JDK_HOME/jre/lib/rt.jar
ANT_CLASSPATH=$ANT_CLASSPATH:$ANTBUILD_HOME/lib/ant-$ANT_VERSION.jar
.
.
echo $ANT_CLASSPATH
export ANT_CLASSPATH
.
.
# java call with framed ANT_CLASSPATH to ant target which is part of main build.xml ### This call, I don't want to run without my custom jar in ANT_CLASSPATH ###
Meine neue ksh-Datei sieht wie folgt aus, wobei ich hinzufügen, neue benutzerdefinierte jar zu ANT_CLASSPATH
sub.ksh
#/bin/ksh
# Adding some more to jars to ANT_CLASSPATH
export ANT_CLASSPATH=../lib/custom/custom-3.0.jar
main.ksh new-build.xml $*
InformationsquelleAutor user1587504 | 2013-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den ANT-classpath ist am besten-Verwaltung in der build-Datei:
Du hast den Punkt verpasst. Gelingt es nicht, den classpath über die Umgebungsvariablen. Das ist unflexibel und unzugänglich. Stattdessen erstellen von Pfaden innerhalb des ANT-build-und nutzen diese für die java-und taskdef-Aufgaben. Siehe update.
InformationsquelleAutor Mark O'Connor
Als ursprüngliche Idee war, nicht zu berühren main.ksh-Skript, habe es nicht gesehen eng. Mein bad hat es korrigiert werden, wenn er exportierte Wert form sub.ksh.
Ich nur noch anfügen, der exportierte Wert in der ersten Zeile:
ANT_CLASSPATH=$ANT_CLASSPATH:$JDK_HOME/jre/lib/rt.jar
InformationsquelleAutor user1587504