Frage

Wir Gradle verwenden für den Aufbau von Java-Projekten und im Moment haben wir Ivy-Repositories von Drittanbietern Artefakte zu speichern und auch unsere eigenen Artefakte in zu veröffentlichen (Repo ist Build Gant-Skripte und die Ivy ANT Aufgaben verwenden). aber Repo-Management ist einfach.
Gradle in der Lage, auch mit einem Maven-Repo zu arbeiten, Schalt so zu einem Maven Artefakt-Managern wie Archiva oder Nexus ist eine Option, aber vielleicht nicht notwendig. wissen Sie, Werkzeuge oder Best Practices als uns beim Aufbau helfen können und die Aufrechterhaltung Ivy repos?

nur klar zu sein. Wir haben bereits die Tutorials lesen und verstehen, wie es zu tun, aber es ist immer noch Grund halten

War es hilfreich?

Lösung

In der Vergangenheit habe ich nur eine Efeu-Repository für kleine private Repositorys veröffentlicht Artefakte mit einfachen Low Level-Protokollen wie eine FTP-Site verwendet. (Alle Website braucht, ist eine versioniert Verzeichnisstruktur und eine ivy.xml Datei beschreibt die arifacts)

Maven basierte Repository-Infrastruktur ist heute so allgegenwärtig, mit einigen vielen Projekten Sie es, es ist fast sinnlos ist einen alternativen Repository-Management-Standard zu fördern.

Sonatype (Firma hinter Maven) macht ihr Repository Produkt, Nexus, alle zur Verfügung, weil es im Interesse aller ist die Bandbreitenanforderungen zu Maven zentraler unter Kontrolle zu halten.

Zum Glück Efeu spielt schön mit Maven was bedeutet, Sie nutzen das Beste aus beiden Welten nehmen.

Andere Tipps

Ich habe einen Blog-Eintrag erstellt über mein Ivy Repository Layout und die Wahlen . Sie könnten unterschiedliche Anforderungen haben, aber ich denke, es ist immer gut, andere Lösungen zu prüfen, einige Ideen zu bekommen ...

Es ist ein Gemeinschaftsprojekt namens Ivy Roundup dass Ziele einen konsistenten zu bauen, up-to -date Efeu Repo von gemeinsamen Bibliotheken von Drittanbietern. Es kann eine gute Idee sein, die Namenskonventionen entsprechen dort verwendeten oder noch besser, nur Module erhalten von dort die <ivy:install> Aufgabe .

Meiner Meinung nach gibt es nicht viel in Ivys Repository zur Arbeit mit, weil es funktioniert einfach . Was Sie nicht mit Ivys Ant Aufgaben ausführen können Sie direkt aus dem Dateisystem tun, so einfach ist das.

Zwar etwas wie der Artefakt Namen ändern kann schwierig sein, aber dann wieder, dass etwas, das Sie sollten auf jeden Fall nicht.

Was ich tue, typischerweise in der Praxis, wenn ich brauche eine Drittanbieter-Bibliothek ist für sie in der MVN-Repository und dann auf der „Ivy“ Registerkarte klicken Sie auf die Ivy Abhängigkeit für meine ivy.xml zu erhalten.

scroll top