在新的公司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