[分享] 內網環境編譯Maven專案,設定Proxy的步驟

作者: rexhuang (BlueCancer)   2021-03-10 22:10:24
一般公司電腦連外上網都會透過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
作者: yoche2000 (Sushi Desu! 在下壽司)   2021-03-14 15:40:00
感謝分享

Links booklink

Contact Us: admin [ a t ] ucptt.com