Obtenir l'arbre de dépendance d'un projet Maven avec une dépendance manquante
Tout d'abord, permettez-moi de commencer par dire mvn dependency:tree
ne fonctionne pas dans mon scénario.
Je suis en train de travailler sur une base de code qui donne une accumulation d'échec. Le problème était que le maven repos (y compris nexus) n'ont pas de POM pour une dépendance transitive (org.apache.ws.sécurité:wss4j:pom:1.5.2) dans ce projet.
Je veux savoir où cette dépendance est venu. C'est probablement une dépendance transitive, car il n'est pas répertorié dans le pom du projet, ni dans le parent de chrysanthèmes. Invoquant mvn dependency:tree
ne fonctionne pas car il échoue également avec le même message d'erreur que j'obtiens lorsque j'utilise mvn install
(délai d'attente de Connexion). L'erreur est donnée ci-dessous.
Alors, comment puis-je identifier les dépendances essaie de télécharger ce pom? J'aimerais une réponse générale à trouver l'arbre des dépendances plutôt que de se concentrer sur wss4j pom indiqué ci-dessus.
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Sample/XKMS 4.5.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: http://ws.zones.apache.org/repository2/org/apache/ws/security/wss4j/1.5.2/wss4j-1.5.2.pom
[WARNING] The POM for bouncycastle:bcprov-jdk13:jar:132 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3:10.155s
[INFO] Finished at: Wed Mar 14 10:35:20 IST 2012
[INFO] Final Memory: 7M/490M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project wso2appserver-samples-xkms: Could not resolve dependencies
for project org.wso2.appserver:wso2appserver-samples-xkms:jar:4.5.0-SNAPSHOT: Failed to collect dependencies for [org.wso2.xkms:xkms:jar:2.2 (compile)]: Failed to read artifact descriptor for org.apache.ws.security:wss4j:jar:1.5.2:
Could not transfer artifact org.apache.ws.security:wss4j:pom:1.5.2 from/to ws-zones-repository (http://ws.zones.apache.org/repository2): Error transferring file: Connection timed out -> [Help 1]
source d'informationauteur Kasun Gajasinghe
Vous devez vous connecter pour publier un commentaire.
sorties de l'arbre avant d'échouer dans mon cas.
Une seule façon de trouver ce qui est d'installer le m2eclipse plugin Maven pour Eclipse. (Si vous en avez et utilisez Eclipse, ce qui est.) Le nom est sans rapport avec la version; il fonctionne avec bonheur au moins Maven 2.2.1 et 3.
http://www.eclipse.org/m2e/
Ensuite, ouvrez le répertoire racine de votre pom dans Eclipse, cliquez sur le
Dependency Hierarchy
onglet. Sur le côté droit sera de toutes les dépendances du projet permettra de télécharger, et à gauche, ce que les dépendances demander ce. Si une dépendance dit(managed from X)
cela signifie une autre dépendance veut une version différente de cette dépendance, Ce n'est pas parfait, cependant. J'avais encore trop de regarder certains de l'autre poms de trouver la dépendance que je cherchais. Mais cela devrait rendre la vie plus facile, et à moins de vous diriger dans la bonne direction.Vous avez trouvé un bug - voir WSS-136
Utilisation du référentiel: http://maven.alfresco.com/nexus/content/groups/public/
http://maven.alfresco.com/nexus/content/groups/public/org/apache/ws/security/wss4j/1.5.2/
Travail est de rechercher pour les autres repository maven ou installer localement.