【问题标题】:Maven dependencies are failing but compiles anywayMaven 依赖项失败但仍然可以编译
【发布时间】:2020-12-18 10:56:59
【问题描述】:

我正在使用本地 nexus 存储库管理器编译和运行 Java Spring 软件。 它充当代理并正确下载和存储任何库。 构建工作并且软件已正确打包,但 Maven 同步始终显示错误:

Could not transfer artifact com.fasterxml.woodstox:woodstox-core:jar:6.2.1 from/to localnexus (https://[localnexus]/repository/maven-public/): Transfer failed for https://[localnexus]/repository/maven-public/com/fasterxml/woodstox/woodstox-core/6.2.1/woodstox-core-6.2.1.jar

点击链接正确下载jar。 在 intellij 的 Maven 依赖管理器中也会出现该错误:

这有点烦人。我的配置有什么问题?

谢谢

【问题讨论】:

  • 看起来是网络问题:Transfer failed for ...
  • 是的,但如果我点击链接,jar 会正确下载。并下载所有其他 dep。这是最奇怪的部分。
  • 您可以尝试使用 -X 运行 maven,看看是否可以为您提供有关转移失败原因的更多信息。
  • 然后通过您的浏览器而不是通过 Maven 完成下载...存在差异...您应该在普通命令行上检查...您需要代理配置/防火墙吗?

标签: java maven intellij-idea nexus


【解决方案1】:

前段时间我遇到过类似的问题。通过 IDE 连接时可能存在 Nexus SSL 证书问题,这会造成问题。通常会发生什么,我们在 JRE(在我们的 JDK 中)中安装证书。问题可能是 1. 你没有安装你的 Nexus Repo 服务器证书。 2.您已安装证书但已过期。 3. 这个很棘手,是我面临的问题 -> 在你的机器上可能安装了多个 JRE。 IDE 的问题在于,当它尝试与我们的 Nexus 服务器连接时,它会选择没有 Nexus 证书的 JRE(不知道基于什么标准 - 可能是它首先找到的那个)。它的解决方案是在所有 JRE 上安装 Nexus Cert 或删除所有 JRE 之外的所有 JRE(显然是你的 JDK)。试试这个可能对你也有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-16
    • 2014-03-22
    • 2019-11-01
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多