在新的公司idea 配置maven之後, maven 項目下來不了 插件和 jar
出現: unable to find valid certification path to requested target
這樣的錯誤
1. 安裝必要的證書
每家公司的證書都不一樣的,nexus 需要證書,包括 maven的 setting.xml 配置也要配置對。
win10 下 安裝插件:打開 cmd 輸入下面
D:\buildSoft\java\jdk\jdk-8u151\jre\bin\keytool.exe
-importcert
# keystore文件位置需要修改成實際的位置
-keystore D:\buildSoft\java\jdk\jdk-8u151\jre\lib\security\cacerts
# keystore密碼需要修改成實際的密碼,默認密碼是changeit
-file C:\Downloads\root.cer
# 給證書起個名字
-alias mavenrepository-mycompany
默認密碼一般是 changeit , 最後輸入 yes
如果有多個證書 重複上面的步驟 即 *.cer
2. 配置 idea maven 忽略證書
也可以配置maven忽略證書,這樣就算不配置證書也是可以的
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Djsse.enableSNIExtension=false
3、 如果有 profile 一定要選擇對應的 profile 屬性
我這個 maven setting.xml 配置了 profile 私有maven倉庫
因此在 idea 界面的 maven 倉庫裏面 一定要勾選對應 Profiles -- profile
纔可以讓 maven 生效的,否則下載下來了 jar ,但是在 idea 裏面報錯 的
參考
https://www.boris1993.com/tools/maven/maven-unable-to-find-valid-certification-path-to-requested-target.html
https://blog.csdn.net/qq_39447298/article/details/108147202
https://www.cnblogs.com/luohero/p/13022053.html
加載證書 Java: D:\buildSoft\java\jdk\jdk-8u151\jre\bin\keytool.exe
注意可能有多個證書的,都要加上去 即所有的 *.cer
當然也可以配置idea maven 來忽略證書
其實就是 證書少了,或者 因爲有 profile 沒有選擇
下面就是profile 配置參考的例子
https://yuhui.blog.csdn.net/article/details/95939861