Intellij IDEA 2020.1 旗舰版:无法将证书添加到 bundle jre

Intellij IDEA 2020.1 ultimate: Unable to add certificate to bundle jre

我运行遇到了一个奇怪的问题。我有这个遗留的多模块项目,并且“mvn clean package”从命令行和使用 intellij maven 扩展成功 运行ning。 无论如何,如果我使用相同的 Maven 扩展同步项目,它会失败,并说无法解决某些依赖项和一些 Maven 插件依赖项......我无法真正理解我做错了什么以及为什么即使同步项目也会失败构建,一切似乎都很好。 我在 maven 3.6.3 上(尝试了我的本地实例和与 intellij idea 捆绑的实例) jdk 是 11 但整个项目是 jdk 1.6 指定的 maven 编译器插件配置(不是我的错 java 1.6)

编辑: 忘了说了。我没有编译错误,在 maven 扩展上进行同步时的错误是来自远程公司工件存储库的“无法传输工件 xxx”(但它在从命令行执行 mvn clean package 时有效,当然它也在我的本地 .m2 中)

这是我在执行同步时看到的错误:

    Could not transfer artifact xml-apis:xml-apis:jar:1.3.02 from/to my.company.net (artifactory)
...
Caused by: java.lang.RuntimeException: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

但是我已经将我的公司证书添加到文件中了 |设置 |工具 |报告的服务器证书 here 还有 java cacert...

即使我尝试了特定的插件版本,它也根本不起作用。

如果我 运行 IDE 通过使用专用的 JDK (并将证书添加到它的 cacert)它可以工作....所以基本上我无法将证书添加到捆绑的 jre

我通过 运行 专用 jdk 的“导入”修复了它。 转到设置 |构建、执行、部署 |构建工具 |行家 | Importing/Runner

我将尝试弄清楚从 java cacert 中删除证书并在 Intellij 上使用提供的 UI(文件 | 设置 | 工具 | 服务器证书)是否会提供相同的结果。

不,只需使用内置的 IntelliJ-IDEA 插件来信任自定义证书:

https://www.jetbrains.com/help/idea/settings-tools-server-certificates.html