Utility für das herunterladen Artefakte aus maven-repo ohne mvn/poms
Gibt es ein maven-client, der nicht mvn (die binäre enthalten die maven-Verteilung) die ich verwenden könnte, runter zu ziehen und ein Artefakt aus einem maven-repository ohne Verwendung eines pom? Ich möchte in einem maven-repository als repo für unser ops-team zu Holen builds (inklusive snapshots
baut), aber ich will nicht, dass Sie zu verwirren haben, um mit schreiben poms und deklarieren von Abhängigkeiten in Ihnen. Im Idealfall Suche ich nur einen cli-client, ich könnte nur passieren bei einem repo-url und die Koordinaten und den download von bestimmten Artefakt. Gibt es das noch oder bin ich besser schreiben, ein one-off-Skript für diese?
InformationsquelleAutor whaley | 2009-05-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Nexus. Es bietet eine web-Schnittstelle, die anderen teams können download-Artefakte. http://nexus.sonatype.org/
InformationsquelleAutor Taylor Leese
Sehe ich 3 einfache Optionen:
wget
(wget http://path/to/artifact.extension
).mvn dependency:get
(erfordertmvn
aber nicht erfordern einepom.xml
finden Sie diese Antwort für mehr details).InformationsquelleAutor Pascal Thivent
Verwenden Sie die maven embedder. Mehr zu dem Punkt, die Funktionalität verwenden, die innerhalb des maven embedder für die Lösung und das herunterladen von Gläsern. Obwohl, wenn Sie versuchen, schreiben Sie einfach eine einfache Befehlszeilenschnittstelle, die repository-Struktur nicht Komplex ist und Sie könnte leicht ein Skript schreiben, das dauert ein maven-repo url, Artefakt-ID, Gruppen-ID und die version zu generieren, die vollständige URL zu der jar.
InformationsquelleAutor Jherico
Dies ist, wie wir es tun, in jcabi-aether:
Alles, was Sie brauchen, zur Verfügung zu stellen, diese lib ist 1) eine Liste von remote-repositories, 2) Lage eine lokale repo, und 3) Maven-Koordinaten des Artefakts. Die Bibliothek verwendet Apache Aether von Sonatype.
InformationsquelleAutor yegor256
Sowie technisch das repository zugegriffen wird, über HTTP, so dass angesichts der repository-Speicherort, Artefakt und koordiniert, sollte es einfach möglich sein zu geben, Ihr ops-team eine URL zu dem Artefakt, dass Sie schlagen können, in jedem browser.
Gotcha - gut zu wissen, nexus
kannst du einen link posten zu den Nexus-API?
InformationsquelleAutor matt b
Denken Pax URL ermöglicht die Verwendung von einfachen URLs verweisen maven-Artefakte wie so:
Sehen PAX-URL Website für mehr info (MVN Protokoll-Handler).
Toni
InformationsquelleAutor Toni Menzel