當使用mvn打包時,會報錯:
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target -> [Help 1]
問題原因是沒有匯入中心倉域名的證書,ssl證書校驗不透過,就會報錯誤。
此時有兩種方式處理:
配置ssl證書,見文件;
配置忽略ssl證書,見下文;
如何配置忽略ssl校驗:
示例:
mvn -X clean install -Dmaven.resolver.transport=wagon -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
引數解析:
-Dmaven.wagon.http.ssl.insecure=true:啟用對ssl驗證的寬鬆檢查。
-Dmaven.wagon.http.ssl.allowall=true:允許使用服務的帶hostname 的X.509格式的證書。如果講引數改為false,那麼就會使用長預設的瀏覽器證書檢查。
-Dmaven.wagon.http.ssl.ignore.validity.dates=true:忽略整數中日期的檢查。
Dmaven.resolver.transport=wagon:在Maven3.9.0或者更高的版本中,預設的http呼叫已經切換到了Apache HttpClient 4。需要切換成舊的wagon元件,否則前面的三個引數不會生效。