IntelliJ中Maven构建成功但依赖导入失败:PKIX路径构建异常
Maven命令行正常构建,IntelliJ却导不了依赖?看这几个解决办法
报错翻译
无法从/向central仓库(https://XXXXXXXXXXXXXXXX/XXXXXX/XXXXXXXXXXXXXXX)传输构件com.sun.activation:jakarta.activation:pom:1.2.1: PKIX路径构建失败: sun.security.provider.certpath.SunCertPathBuilderException: 无法找到请求目标的有效证书路径
解决步骤
对齐IntelliJ和命令行的JDK
命令行能用但IntelliJ不行,大概率是两者用的JDK不一样。命令行输入java -version查看JDK路径,再去IntelliJ的File > Project Structure > SDKs核对,改成和命令行一致的JDK。给IntelliJ的JDK导入仓库证书
- 用浏览器打开报错里的仓库地址,点击地址栏的锁图标,导出证书保存为
.cer格式文件。 - 用
keytool命令把证书导入JDK的信任库,示例命令:
信任库默认密码是keytool -import -alias repo-cert -file /你导出的证书路径/cert.cer -keystore /你的JDK路径/jre/lib/security/cacertschangeit,按提示输入确认即可。
- 用浏览器打开报错里的仓库地址,点击地址栏的锁图标,导出证书保存为
核对IntelliJ的Maven配置
进入File > Settings > Build, Execution, Deployment > Build Tools > Maven:- 将Maven home directory设置为你本地安装的Maven(不要用IntelliJ内置版本)
- User settings file选择你命令行使用的
settings.xml文件
刷新Maven依赖
完成上述操作后,点击IntelliJ右侧Maven面板的刷新按钮(🔄),或者右键项目选择Maven > Reload Project。
内容的提问来源于stack exchange,提问作者Nikita Dixit
相关产品推荐
相关产品推荐

