So erstellen Sie eine Ivy-Abhängigkeit für die lokalen jars in Ihrem Projekt/lib?
Habe ich ein paar jar-Dateien (von denen einige sind abhängig von einander), und ich bin versucht zu haben ivy verwalten Sie für mein Projekt.
Ich will nicht, um eine "lokale" (user-dir basiert) repository, weil ich möchte, dass andere Benutzer in der Lage sein zu überprüfen, aus meinem svn-Projekt und führen Sie es ohne local/shared repository-setup. Für eine Vielzahl von Gründen, kann ich nicht fügen Sie diese Dateien in das aktuelle repository sind wir mit.
Des Projekts hängt diesen Dateien und ich bin mit Ihnen im SVN. In der Vergangenheit hatte ich in meinen normalen ivy Abhängigkeit xml-Dateien. Diese Dateien sind in einem xml-Einstellungsdatei Punkte an das remote-repository. In der Vergangenheit, in der letzten minute, ich hatte ant verwenden Sie einen build-task kopieren Sie diese Dateien aus einer lib-Ordner in das integrierte Ordner. Das fühlt sich an wie eine kaputte Missbrauch, der ignoriert die Funktionen von ivy-Dateisystem resolver.
(ivy.xml und build.xml für 3 baubare Projekte verwenden die gleichen ivysettings.xml in einem anderen base-Verzeichnis.)
Ich das Gefühl, ich bin 90% der Weg dorthin, was sollte ich darauf mein Dateisystem resolver bei in ivysettings.xml meinen ersten lösen der resolver-chain-check für jar-Dateien im Projektordner/lib?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie schaute auf die ivy Aufgabe buildlist?
Hiermit können Sie Steuern, in welcher Reihenfolge die 3 Module gebaut werden. Wie jedes Modul wird es gebaut hat, veröffentlichen kann, um ein lokales repository, sicherzustellen, dass das Glas vorhanden ist, in der Zeit für das nächste Modul in der Kette.
Ihnen die Einstellungen-Datei geteilt werden kann durch alle Projekte. Es besagt, dass die Module, die Sie bauen, sind lokal verfügbar, alles andere ist aus dem Standard-repository für alle Benutzer des Projekts (In diesem Fall Maven)
Schließlich beim veröffentlichen von extern Sie können die ivy - installieren Aufgabe kopieren Sie die Module, die Sie bereits veröffentlicht haben lokal in der endlager-Standort