2016-09-30 63 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工作正常。

相關問題