首先,讓我先說mvn dependency:tree
在我的方案中不起作用。 我正在處理一個已經存在的代碼庫,這個代碼庫會導致構建失敗。問題是Maven回購(包括nexus)在這個項目中沒有傳遞依賴的POM(org.apache.ws.security:wss4j:pom:1.5.2)。獲取缺少依賴關係的Maven項目的依賴關係
我想找到這個依賴來自哪裏。這可能是一種傳遞性依賴性,因爲它不在項目的pom中,也不在父poms中列出。調用mvn dependency:tree
不起作用,因爲它在使用mvn install
(連接超時)時出現的錯誤也會失敗。錯誤在下面給出。
那麼,我該如何確定哪個依賴關係試圖下載這個pom?我想要一個通用的答案來找到依賴關係樹,而不是關注上面提到的wss4j pom。
[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]
'[警告] bouncycastle:bcprov-jdk13:jar:132的POM無效,傳遞依賴關係(如果有的話)將不可用,啓用調試日誌記錄以獲取更多詳細信息添加您的pom - 可能是插件之一cxf)需要它 – 2012-03-14 07:41:43
你是說這個警告是構建失敗的原因嗎?正如我目前看到的,警告不會導致構建失敗。並且,錯誤消息顯示「無法傳輸工件org.apache.ws.security:wss4j:pom:1.5.2」!我在這裏錯過了什麼? – 2012-03-15 04:45:05