Nous utilisons Maven pour construire nos projets et Nexus en tant que gestionnaire de référentiel. P>
Y a-t-il un moyen de savoir où un artefact est une dépendance d'un autre artefact? P>
Par exemple, nous voulons savoir lequel des artefacts de notre référentiel de libérés ont une dépendance sur les communes-io 1.2 ou la version X.Y de notre framework2, ou ... p>
3 Réponses :
Avez-vous regardé le Plugin de site Maven en conjonction avec le < un href = "http://maven.apache.org/plugins/maven-project-info-reports-plugin/depends-mojo.html" rel = "nofollow"> dépendances et dépendances-convergence rapport de la Maven Project Info Reports Plugin ? P>
Cela générera un rapport HTML qui affiche tous les artefacts que le projet utilise et quels autres artefacts dépendent de cet artefact. P>
Le résultat ne respecte pas la portée des dépendances, c'est-à-dire des dépendances scopées des tests figurant en regard de la compilation et des dépendances d'exécution rendant le résultat ne sont pas vraiment utiles. Une idée d'améliorer cela? La documentation ne répertorie pas les paramètres pour cela. Solution de fonctionnalité complète avec toutes les étendues seraient bien, mais les dépendances de la compilation réelles suffiraient pour le moment.
dépendance MVN: arborescence code> devrait vous aider à obtenir cette information. P>
Cela obtiendra uniquement les informations pour le projet que nous exécutons la commande. Nous voulons qu'un certain artefact sache où il est utilisé comme une dépendance dans tous les artefacts de notre référentiel "libération".
Le client Maven ne vous indiquera que les dépendances d'un seul projet. Je recommanderais d'utiliser Sonar dans le cadre de votre processus de construction. Il est principalement utilisé pour l'analyse de code source, mais il signalera également l'utilisation d'une bibliothèque particulière par d'autres projets dans la même base de données de sonar. P>
Dupliquer possible de Comment générer un graphique de la dépendance entre tous les modules d'un projet Maven?