2011-01-13 7 views
10

Wir verwenden Maven, um unsere Projekte und Nexus als Repository-Manager zu erstellen.Wie finden Sie die Artefakte, die von einem anderen Artefakt abhängen?

Gibt es eine Möglichkeit zu wissen, wo ein Artefakt eine Abhängigkeit von einem anderen Artefakt ist?

Zum Beispiel wollen wir, welche der Artefakte in unserer Veröffentlichung Repository haben eine Abhängigkeit von commons-io 1.2 oder Version xy unserer framework2 oder ...

+0

Mögliches Duplikat von [Wie erzeugt man ein Diagramm der Abhängigkeit zwischen allen Modulen eines Maven-Projekts?] (Https://stackoverflow.com/questions/4084669/how-to-generate-a-graph-of-the -dependency-zwischen-allen-Modulen-eines-Maven-Projekts) –

Antwort

2

Haben Sie an der Maven Site plugin sah kennen Verbindung mit dem dependencies und dependencies-convergence Bericht von der Maven Project Info Reports plugin?

Dadurch wird ein HTML-Bericht erstellt, der alle vom Projekt verwendeten Artefakte und andere Artefakte anzeigt, die von diesem Artefakt abhängig sind.

+0

Das Ergebnis respektiert nicht den Umfang der Abhängigkeiten, dh Testbereichsabhängigkeiten werden neben Kompilierungs- und Laufzeitabhängigkeiten aufgeführt, was das Ergebnis nicht wirklich hilfreich macht. Irgendeine Idee, das zu verbessern? Die Dokumentation listet keine Parameter dafür auf. Volle Feature-Lösung mit allen Bereichen wäre nett, aber echte Compile-Abhängigkeiten würden für den Moment ausreichen. – jan

3

mvn dependency:tree sollte Ihnen helfen, diese Informationen zu erhalten.

+0

Dies wird nur die Information für das Projekt erhalten, für das wir den Befehl ausführen. Wir wollen, dass ein bestimmtes Artefakt weiß, wo es als Abhängigkeit in allen Artefakten unseres "Release" -Repositorys verwendet wird. – Koohoolinn

1

Der Maven-Client wird Ihnen nur die Abhängigkeiten eines einzelnen Projekts mitteilen. Ich würde empfehlen, Sonar als Teil Ihres Build-Prozesses zu verwenden. Es wird hauptsächlich für die Quellcodeanalyse verwendet, meldet jedoch auch die Verwendung einer bestimmten Bibliothek durch andere Projekte in derselben Sonar-Datenbank.