2016-09-30 45 views
1

必须再次询问。有人认为这是一个duplicate question,已经回复并从列表中删除它。Maven错误:(重复)java.security.InvalidAlgorithmParameterException:trustAnchors参数必须为非空

我正在使用maven(mvn)批处理命令与Windows(而不是m2e与eclipse)运行干净安装或解决依赖项。有时,当更改pom.xml时,有必要从我们的nexus服务器下载工件。 这对我来说工作很长时间。

但现在到Nexus服务器的连接(HTTPS,服务器使用公司自有证书)失败,“java.security.InvalidAlgorithmParameterException:在trustAnchors参数必须为非空” 我知道,我改变了Java版本。但我敢肯定,我的维护cacerts keystore的方式与我以前的版本相同。 (在租用时我比较了两个cacerts中的指纹;它们是相同的)。

当运行命令 “MVN -s -Djavax.net.debug =所有-Djava.net.ssl.trustStore =” C:/Programme/Java/jre1.8.0_102/lib/security/cacerts” -Djavax.net.ssl.trustStorePassword =的changeit依赖:解决”中,SSL-迹说:

keyStore is :  
keyStore type is : jks 
keyStore provider is : 
init keystore 
init keymanager of type SunX509 
trustStore is: No File Available, using empty keystore. 
trustStore type is : jks 
trustStore provider is : 
init truststore 

即使指定路径和密钥库在命令中的密码,在SSL跟踪答案是它无法找到。

我不知道我可能为了解决这个问题而改变了什么。我改变了Windows PATH-Statement,但是这对于前面描述的命令来说应该没有关系。 任何暗示表示赞赏

回答

1

今天我找到了原因:

遥想历史我曾经将Windows环境下 “SETX MAVEN_OPTS”变量MAVEN_OPTS -Djavax.net.ssl.trustStore .... ”

这里指定并不再存在的路径。

看来这个设置将取代甚至请求我的问题表明,我认为这种行为至少是意想不到的,但无论如何,当我固定的环境变量(指向新的道路,但我要去无论如何,请不要使用)mvn-requests工作正常。

相关问题