【问题标题】:mvn verify downloads jars from artifactory but Eclipse Maven -> Update project does not workmvn verify 从 artifactory 下载 jars 但 Eclipse Maven -> 更新项目不起作用
【发布时间】:2014-09-11 00:58:58
【问题描述】:

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

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

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

工件有一个自签名的 ssl 证书,我已按照此步骤操作。

我还使用信任库位置和密码设置了 MAVEN_OPTS。

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

【问题讨论】:

  • 简单的答案。这是完全不同的两件事。 Eclipse 不是命令行,反之亦然。
  • 如何让它在 Eclipse 上运行?

标签: eclipse maven ssl m2eclipse


【解决方案1】:

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

  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=***

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 2017-05-18
    • 2021-06-04
    • 2015-04-12
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多