Abrufen von Maven-Artefakt-Repository mit Maven-Java-API
Wenn ich ein Maven-Artefakt-Informationen (GroupId, ArtifactId, Version) wie kann ich programmgesteuert (mit Java) abrufen, das Artefakt von meinem lokalen repository?
Speziell, ich muss in der Lage sein, eine Verbindung zu den Maven-Repository und erstellen/abrufen eine org.apache.maven.Artefakt.Artefakt, so kann ich die Datei abzurufen, verbunden mit dem Artefakt.
Ich habe mir in m2e-source-code, aber der MavenImpl.java (die Artefakt-Auflösung) ist um einiges komplexer als das, was ich brauche und es ist schwer zu verstehen, wie die Verbindung zum repository arbeiten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich wollen, schauen Sie sich Aether. Finden Sie die Wiki für Beispiele.
Können Sie konstruieren eine URL aus den gegebenen Informationen und den download der Datei (Hinweis: ersetzen Sie die
'.'
im<groupId>
mit'/'
):Dies ist, wie wir es tun, in jcabi-aether:
Geben Sie eine Liste von remote-repositories, ein Pfad zu einem lokalen repo-und Maven-Koordinaten des Artefakts. Wie der name zeigt, ist die Bibliothek nutzt Apache Aether von Sonatype.