8
votes

Comment déterminer l'origine d'une dépendance mavenée donnée?

Étant donné un référentiel Maven local, peut-on déterminer le référentiel à distance qui est la source d'une dépendance particulière? Comment?


2 commentaires

Pourquoi avez-vous besoin de telles informations, pour les instantanés?


Pour parcourir les fichiers POM dans le référentiel source et constatez si un référentiel contient toutes les dépendances dans un groupe de dépendance. Si, pour une raison quelconque, Maven ne peut pas trouver dans un référentiel une dépendance qui est membre du groupe de dépendance, mais il trouve toutes les autres dépendances de ce groupe, Maven récupérera-t-elle la dépendance manquante d'un référentiel différent?


3 Réponses :


1
votes

Maven Ne stocke pas de telles informations. Toutefois, si vous purgeez votre référentiel local et exécutez votre projet Catégorie, vous pouvez voir l'URL du référentiel réel lorsque Artefact est téléchargé lors de la construction Maven.

Toutefois, si vous utilisez Maven Repository Manager comme Nexus, vous pouvez rechercher des artefact par son ID, sa version, etc., puis voir la source d'artefact dans les résultats de la recherche.


0 commentaires

1
votes

Vous pouvez supprimer la dépendance de votre référentiel local, puis voir où il tire à partir de votre prochaine construction.


1 commentaires

Quelle commande Maven pouvez-vous utiliser pour simplement télécharger des dépendances, mais sinon, ne pas construire les objectifs?



7
votes

Comme mentionné par @eugène, l'origine d'une dépendance n'est stockée nulle part donc le seul moyen de trouver cela après le fait (si vous n'êtes pas derrière un référentiel d'entreprise) serait de purger les dépendances d'un projet donné et pour les résoudre. Le but suivant du plugin de dépendance maven peut faire cela:

mvn dependency:purge-local-repository -DreResolve=true


2 commentaires

@Derek: Oui, cela n'exécutera aucune autre phase ni but.


Comment puis-je dire à Maven de supprimer les messages pour les référentiels dans lesquels il ne peut pas trouver une dépendance lors de l'affichage de ceux où il trouve une dépendance? (C'est-à-dire, affichez les hits, mais pas les ratés sinueuses sinusoïdes se noient et obscurcir les hits.)