Prima di tutto, mi permetta di iniziare dicendo che lo mvn dependency:tree
non funziona nel mio scenario. Sto lavorando su un codebase già esistente che sta dando un errore di compilazione. Il problema era che i repository di Maven (incluso nexus) non hanno un POM per una dipendenza transitiva (org.apache.ws.security:wss4j:pom:1.5.2) in questo progetto.Ottieni l'albero delle dipendenze di un progetto Maven con una dipendenza mancante
Voglio scoprire da dove viene questa dipendenza. Probabilmente è una dipendenza transitiva, perché non è elencata nei pom del progetto né nei genitori. Il richiamo di mvn dependency:tree
non funziona perché non riesce anche con lo stesso errore che si verifica quando utilizzo mvn install
(Timeout di connessione). L'errore è riportato di seguito.
Quindi, come posso identificare quale dipendenza tenta di scaricare questo pom? Vorrei una risposta generale per trovare l'albero delle dipendenze piuttosto che concentrarsi su wss4j pom sopra indicato.
[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]
'[ATTENZIONE] Il POM per bouncycastle: bcprov-jdk13: jar: 132 non è valido, le dipendenze transitive (se presenti) non saranno disponibili, abilita la registrazione di debug per maggiori dettagli Aggiungi il tuo pom - forse uno dei plugin (cxf) ne aveva bisogno –
Stai dicendo che questo avviso è il motivo della mancata costruzione? Come ho visto finora, le avvertenze non causano errori di compilazione. E, il messaggio di errore dice che "Impossibile trasferire artefatto org.apache.ws.security:wss4j:pom:1.5.2" !! Cosa mi manca qui? –