lokale Gläser ivy-build-Skript
Arbeite ich an einer bestehenden Anwendung, die verwendet ivy für die Verwaltung von Abhängigkeiten, und die Quelle kommt mit ivy.xml
und ivysettings.xml
- Dateien. Ich bin versucht, mein eigenes jar zu bauen. Was wäre der einfachste Weg, dies zu tun?
Ich habe versucht, das hinzufügen einer Abhängigkeit zu ivy.xml und ich bin nicht sicher, wie Sie Sie zum konfigurieren der repository-Verzeichnisse. Vielleicht gibt es einfache Möglichkeiten, dies zu tun? Die schnelle und schmutzige Art und Weise tun wird.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ihre Gläser, die lokal auf Ihrem Rechner unter Ihrem Lokalen Ivy cache oder die Gemeinsame Ivy cache. Ich glaube, es ist
$HOME/.ivy2/local
und$HOME/.ivy2/shared
und seine im gleichen format wie die$HOME/.ivy2/cache
- Verzeichnis. Wenn Sie<ivy:publish/>
Ant-task, um schieben Sie Ihren lokalen Gläser zu Ihrem lokalen repository, werden Sie zugänglich für alle Ihre Projekte.Allerdings empfehle ich beißen die Kugel und tun Dinge, die ...was ist der Fachbegriff? oh ja... Der richtige Weg.
Gehen Sie vor und setup-Projekt breit Ivy/Maven-repository, wo Sie abholen können Ihre lokalen Gläsern die gleiche Weise Holen Sie Ihre Dritte die Gläser. Auf diese Weise gibt es keinen Unterschied zwischen Ihrem lokalen Gläser, und der Dritte Gläser, die Sie verwenden. Niemand hat zu denken, wo sich ein bestimmter Behälter befindet, oder passen Sie Ihre Ivy-Konfiguration um ein Glas oder ein anderes.
Download entweder Nexus oder Artifactory. Sie können diese repositories, so dass alle third-party-Gläser und Ihre lokalen Gläser sind verfügbar, wenn Sie alle gespeichert in den gleichen server. Sie können sogar in anderen jar-Repositorys, die nicht zentral gelegen.
Empfehle ich Loughran Buch Ameise in Aktion. Es hat ein hervorragendes Kapitel auf mit Efeu. Sie können auch einen Blick auf meine ivy.dir, um zu sehen, wie ich das konfigurieren Ivy, so ist es leicht zugänglich für alle unsere Projekte.
ivy.xml
zu ziehen nicht in bestimmte Gläser, die nicht benötigt werden mit<exclude>
sub-Entitäten unter der<dependency>
Einheit. Oder, Sie können download-alle Abhängigkeiten sowieso, und dann in Ihrerbuild.xml
, nur sind die diejenigen, die Sie tatsächlich benötigen. Das einzige Problem ist, Gebäude, Kriege und Ohren. Es spielt keine Rolle, wenn es mehr Gläser, als Sie brauchen, wenn Sie kompilieren.Den Dateisystem-resolver in Verbindung mit der Kette resolver soll Ihnen helfen, unter der Annahme, dass Sie ändern können, die
ivysettings.xml
dass Sie nur geerbt.