【发布时间】:2020-10-21 21:12:52
【问题描述】:
我遇到了一个奇怪的问题。我有这个遗留的多模块项目,并且“mvn clean package”从命令行和使用 intellij maven 扩展都成功运行。 无论如何,如果我使用相同的 maven 扩展同步项目,它会失败,并说某些依赖项无法解决,并且某些 maven 插件依赖项也......我无法真正理解我做错了什么以及为什么即使同步项目也会失败构建,一切似乎都很好。 我在 maven 3.6.3 上(尝试了我的本地实例和带有 intellij 想法的捆绑实例) 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...
即使我尝试了特定的插件版本,它也完全不起作用。
如果我使用专用的 JDK 运行 IDE(并将证书添加到它的 cacert)它可以工作....所以基本上我无法将证书添加到捆绑的 jre
【问题讨论】:
-
你有编译错误吗?
-
其实不是,编译很顺利......当我同步远程工件公司repo上看到的错误是“找不到工件”......
-
同步项目是什么意思??
-
这些工件是什么?构建您的项目可能不需要它们。在构建或运行您的应用程序时,您真的遇到过问题吗?
-
什么是工件?请给出你得到的完整错误和来自
mvn clean install的完整输出以及你如何在 pom.xml 中声明这个工件。
标签: java maven intellij-idea maven-3 java-11