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

看板java作者 (BlueCancer)時間3年前 (2021/03/10 22:10), 編輯推噓0(001)
留言1則, 1人參與, 3年前最新討論串1/1
一般公司電腦連外上網都會透過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://www.ptt.cc/bbs/java/M.1615385428.A.7DC.html

03/14 15:40, 3年前 , 1F
感謝分享
03/14 15:40, 1F
文章代碼(AID): #1WIDDKVS (java)