Wie kann ich mit Maven's Java API auf Maven Artifact POM zugreifen?

9

Ich versuche, den gesamten Abhängigkeitsbaum und ihre Poms ab der Wurzel des Projekts abzurufen. Ich beginne mit einem POM, das bereits in meinem Dateisystem vorhanden ist, aber ich bin mir nicht sicher, wie ich die Abhängigkeitspoms aus dem Repository abrufen kann.

Ich verwende den folgenden Code, um auf die Abhängigkeitsliste zuzugreifen. Von der Liste habe ich alle Informationen zu den Artefakten. Ich bin mir nicht sicher, wie ich auf das Repository zugreifen soll.

%Vor%     
davdic 25.07.2012, 20:28
quelle

2 Antworten

2

Eigentlich waren Sie ziemlich nah dran, die Abhängigkeiten zu lesen. Alles was fehlte war:

%Vor%

Vollständiges Beispiel:

%Vor%

Dies bringt keine Abhängigkeitsbaumstruktur, aber Sie können sie für die gefundenen Abhängigkeiten wiederholen.

    
Andrejs 26.12.2014 17:16
quelle
1

Leider ist das nicht so trivial :-) Ich kann Ihnen jedoch einige Ratschläge geben (unter Berücksichtigung, dass Sie Artefakte nur vom zentralen Repo benötigen).

Hier ist ein tolles Beispielcode habe ich bei Github gefunden. Eine Alternative könnte die REST-API des zentralen Repos sein . Hier ein Beispiel, wie Sie das programmatisch tun .

BTW, wenn Sie nur die Abhängigkeiten benötigen, können Sie auch die Maven-Abhängigkeit- verwenden. Plugin direkt (das heißt zB mvn dependency:tree - siehe Dieser Thread für ein Beispiel).

Wahrscheinlich kann Ihre Methode auch funktionieren, aber ich denke, es braucht einige fehlende Teile.

    
rlegendi 25.07.2012 21:42
quelle

Tags und Links