2016-07-26 10 views
0

Ich bin neu zu schreiben Build-Dateien und derzeit schreibe ich die Ameise für mein Projekt. Das Problem, dem ich gegenüberstehe, ist, das Glas in die Ameise zu integrieren. Gemäß dem Standard "Ameisenbau" müssen die Gläser im lib-Ordner aufbewahrt werden. Aber das Problem ist das Glas ist sehr riesig, mehr als 100 GB Größe und kann daher nicht in GitHub gehalten werden.Include externe Gläser in ant

Ich habe das in einem anderen Repository und möchte das in meine Build-Datei aufnehmen.

Könnte jemand mich bitte wissen lassen, wie man die Gläser in meinem "pathelement Standort" von der URL einschließt.

+0

Ich habe eine build.xml (ant based), die einige Jar von Nexus benötigt, um in bestehenden lib-Ordner kopiert werden. wenn es erstellt wird, sollte es das Jar von Nexus mit einer bestimmten Version kopieren und dann in die lib & do-Kompilierung kopieren. Wie in maven passiert, definieren wir das Artefakt und seine Version. Wenn geändert, wird es automatisch von maven repo heruntergeladen. Wie kann ich das in Ameisen basierten Builds tun? – Syed

+0

Sie könnten Ivy versuchen. Es ist ein bisschen wie Maven aber Ant basiert. – Burkhard

Antwort

1

Apache ivy ist ein Drittanbieter-Abhängigkeitsmanager, eine leistungsstarke Funktion, die in modernere Java-Build-Tools wie Maven und Gradle integriert ist.

Die folgende Antwort enthält ein detailliertes Beispiel, in dem efeu verwendet wird, um Klassenpfade zu verwalten und bei der Erstellung eines ausführbaren jars zu helfen.

Sie erwähnt die Verwendung eines anderen Repository. Vermutlich ist dies ein Maven Repository Manager wie Nexus oder Artifactory. Ivy kann diese herunterladen. (Das wäre eine andere Frage :-))