作者rexhuang (BlueCancer)
看板java
標題[分享] 內網環境編譯Maven專案,設定Proxy的步驟
時間Wed Mar 10 22:10:24 2021
一般公司電腦連外上網都會透過Proxy Server,編譯Maven專案時需要特別設定Proxy並將
Maven網站的SSL憑證匯入到keystore,步驟如下。
(一)
設定Proxy:
settings.xml放在使用者目錄的.m2資料夾
範例
https://tinyurl.com/6xkwmn3k
(二)
因為Maven站台使用https連線,需要透過瀏覽器匯出並將此SSL憑證匯入到keystore
參考
https://stackoverflow.com/questions/25911623/problems-using-maven-and-ssl-behind-proxy
Use a browser (I used IE) to go to
https://repo.maven.apache.org
Click on lock icon and choose "View Certificate"
Go to the "Details" tab and choose "Save to File"
Choose type "Base 64 X.509 (.CER)" and save it somewhere
Now open a command prompt and type (use your own paths):
指令
keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
(三)
指令加入以下屬性參數(以執行Spring Boot專案為例)
mvn spring-boot:run -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore
備註:
如果沒有設定 -Djavax.net.ssl.trustStore=會有以下錯誤訊息
Maven sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find
valid certification path to requested target
--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.10.16 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1615385428.A.7DC.html
1F:→ yoche2000: 感謝分享 03/14 15:40