Ich verwende Ant, um einige Java-Projekte zu erstellen.
In einigen habe ich ein lib/
Verzeichnis, das externe Abhängigkeiten enthält, in Form von JAR-Dateien.Erstellen eines Bündelglas mit Ant
Während des Build, erstelle ich eine gebündelte Glas, dass das Projekt den Code enthält, neben den Abhängigkeiten, indem zu dem Bündel jar einen zipfileset
für jedes der Gläser in den lib/
Verzeichnis einreichen.
Das Problem ist, dass jedes Mal, wenn ich ein Glas hinzufügen oder Namen ändern, muss ich daran denken, die build.xml
Datei zu aktualisieren, da ich keinen Weg finden konnte, diese in einer automatischen Weise, die alle enthalten Gläser in einem bestimmten Muster (zB lib/*.jar
).
Gibt es einen besseren Weg, dies zu tun?
Ich habe überlegt, meine eigene Ant-Aufgabe dafür zu schreiben oder Groovys Ameisen-API zu verwenden, um das programmatisch zu machen, aber ich fragte mich, ob es eine Möglichkeit gibt, dies mit "vanilla" ant zu tun.
Hier ist eine ähnliche Methode wie die von jonescb, die das letzte 'build.xml' (das große Bild) enthält, das in dieser Antwort fehlt: http://www.mkyong.com/ant/ant-create-a-fat-jar -file/ – Stephan