2016-04-19 13 views
0

Ich habe einen Arbeitsbereich mit n Projekten. Ich möchte ant verwenden, um alle Projekte mit einem Befehl zu erstellen. Die Projekte sind voneinander abhängigWie erstellt man mehrere Projekte mit Abhängigkeiten mit Hilfe der Ant

Zum Beispiel Projekt A hängt von Projekt B ab, also möchte ich B kompilieren Wenn ich Projekt A kompiliere, muss ich B's Projekt Classpath verwenden. Die Abhängigkeiten zwischen den Projekten werden in einem ivy.xml vorhanden

Die größte Herausforderung besteht darin, dass ich mein eigenes Repository, wo all diese Projekte Artefakte haben, und am Beispiel gab ich gerade Projekt A compiliert gegen das B-Projekt kommt von meinem das Repository und nicht gegen das B-Projekt, das gerade kompiliert wurde.

Ich benutze CI Prozess und ich will kein Projekt zu meinem Repository veröffentlichen, bevor sie alle zusammengestellt und die das die QA-Tests wurden

bestanden, was die besten Build Praxis mehr Projekte mit Abhängigkeiten Ameise mit ?

Antwort

0

Sie können die Aufgabe ivy buildlist mit subant kombinieren, um die Teilprojekte in der richtigen Reihenfolge zu erstellen, basierend auf Abhängigkeiten.

Siehe folgende Antwort für ein Beispiel:

Mit diesem Ansatz ist es möglich, neu zu erstellen, wie Maven arbeitet ohne Werkzeug Schalt bauen.

0

Sie können eine beträchtliche Menge Zeit damit verbringen, Ameisen und Efeu zu bekämpfen, um das zu erreichen, was Sie wollen, oder Sie könnten einfach Maven oder Gradle verwenden, die all das automatisch für Sie erledigen.

+0

Sie sind so richtig, aber jetzt kann ich nicht mit Gradle arbeiten. –