mvn verify 从工件工厂下载 jar,但 Eclipse Maven -> 更新项目不起作用



当我从git存储库签出项目时,我收到一个错误,说不可解析的父pom。它设法签出src文件,但没有下载maven依赖项和其他jar文件,也没有生成有效的maven项目。我还在一堆文件中得到"无法解析为一种类型"的错误。这是我在.m2存储库中父项目的.lastUpdated文件中看到的错误。

"sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径"

但如果我从命令行运行mvn-verify,它会下载所有的jar文件。现在,当我从eclipse中执行maven更新项目时,所有的错误都消失了。

artifactory有一个自签名的ssl证书,我已经遵循了这些步骤。

我还设置了带有信任库位置和密码的MAVEN_OPTS。

我不明白为什么它是从命令行而不是从eclipse连接的。

我用三种不同的方式解决了类似的问题。只选择其中一个:

  1. 将.cer证书导入到已安装的jdk-cacert文件中。请确保JAVA_HOME环境变量引用该jdk,Eclipse使用相同的jdk。然后重新启动Eclipse
  2. 将.cer证书导入Eclipse jdk插件。这个插件的路径可以在eclipse.ini文件中作为-vm参数找到(例如,在我的eclipse 2021-09(4.21.0)环境中,它是plugins.org/eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_16.0.2.v20210721-1149/jre/bin)。在那里找到cacert文件并将证书导入。然后重新启动Eclipse
  3. 在-vmargs之后的eclipse.ini文件(eclipse主页中)中提供信任库及其密码:

-vmargs

-Djavax.net.ssl.trustStore="C:/certificates/cert.jks"

-Djavax.net.ssl.trustStorePassword=***

最新更新