2013-03-06 78 views
2

我有一個可以部署到本地Nexus服務器的簡單Maven項目設置。所有相關的配置元素都已到位(<distributionManagement> URL部分,<server>元素在我的settings.xml文件中,包含用戶名和密碼等)。我知道設置是正確的,因爲在Maven 3.0中,我可以部署。在Maven 3.0.4上,我有兩個問題。Maven 3.0.4部署失敗,但Maven 3.0.0正常工作

如果我嘗試使用3.0.4進行部署,我會得到一個handshake_failure。據我所知,這是因爲3.0.4 switched backing HTTP clients。我已將服務器CA的證書包含在我的MAVEN_OPTS環境變量中由javax.net.ssl.trustStore指向的信任庫中,以及由javax.net.ssl.keyStoreas instructed指定的密鑰庫中的客戶端證書。再次,這在3.0上工作。出於某種原因,它不會被新的HTTP客戶端所接受。

所以,我想丟棄wagon-http-lightweight JAR到lib/ext/目錄3.0.4,這引出了我的第二個問題:一旦我強制使用lightweight客戶端,我停止獲取handshake_failure並開始得到HTTP 401再次,用戶名和密碼在Maven 3.0下工作。這顯然是用戶名,因爲與-X一起運行包括「

我已經摔跤了好幾個小時了,現在我已經死了,但我還是歡迎一個解決方案,但我也歡迎。我在這裏的下一步行動的任何建議

+0

更新:我交換出去我一直在使用了'貨車-HTTP-lightweight' JAR,這是2.2版本,1.0版的JAR。現在,再次部署工作。注意到這一點之後,我嘗試了2.0和2.1。 2.1失敗,2.0成功。我想這是2.1中引入的一個bug,現在仍然存在於2.2中?我要檢查它是否被報告過...... – Coderer 2013-03-06 12:19:18

+0

您可能正在使用不受支持的配置,用於新的旅行車。小心分享您的分銷管理細節? – 2013-03-06 18:11:16

+0

我有一個類似的問題,但沒有涉及SSL。僅僅遵循URL重定向會導致問題。在這裏報告:https://jira.codehaus.org/browse/WAGON-421 – BrunoJCM 2014-09-21 21:02:18

回答

5

我會建議:

+0

這正是我所期待的,謝謝! – Coderer 2013-03-07 10:14:30

+0

乾杯!樂意效勞! :) – carlspring 2013-03-07 10:27:58