2013-03-06 75 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