【问题标题】:Intellij 2021.3: Maven not able to resolve dependencies after update to intellij 2021.3Intellij 2021.3:更新到 Intellij 2021.3 后,Maven 无法解决依赖关系
【发布时间】:2022-01-09 20:27:36
【问题描述】:

在 2021.2 中一切正常,但是当同一个项目在 2021.3 中打开时,提示出现以下错误

http://0.0.0.0/ during a previous attempt. This failure was cached in the local repository and resolution will not be reattempted until the update interval of maven-default-http-blocker has elapsed or updates are forced. Original error: Could not transfer metadata com.domain.sub-domain.project:private-commons:1.0.0-SNAPSHOT/maven-metadata.xml from/to maven-default-http-blocker (http://0.0.0.0/): transfer failed for http://0.0.0.0/com/domain/sub-domain/project/private-repo/1.0.0-SNAPSHOT/maven-metadata.xml
Cannot resolve junit:junit:4.12
Cannot resolve org.apache.camel:camel-test:2.23.0
Cannot resolve com.amazonaws:aws-java-sdk-glacier:1.11.415

【问题讨论】:

  • 清理缓存并重新启动。如果这样做没有帮助,请从源代码重新创建项目。
  • 试过了,没用

标签: maven intellij-idea maven-3


【解决方案1】:

2021.3 IDE 版本已将捆绑的 Maven 的版本更新为3.8.1。在this version 中,Maven 默认阻止对http 存储库的访问。在此之前,Maven 本身有moved from using the http repositories

所以现在需要明确配置 Maven 以允许在项目中使用 http 存储库。例如。在 settings.xml 中添加一个镜像到你的 http 存储库,允许 HTTP:

<mirrors>
    <mirror>
        <id>my-repo-mirror</id>
        <name>My Repo HTTP Mirror</name>
        <url>http://url-to.my/repo</url>
        <mirrorOf>my-repo</mirrorOf>
    </mirror>
</mirrors>

您也可以查看https://stackoverflow.com/a/67002852/2000323 的相关讨论以了解配置方法。

另一个选项是在 IDE 中指定较旧的 Maven 版本:设置(macOS 上的首选项)|构建、执行、部署 |构建工具 |马文 | Maven 主路径

【讨论】:

  • 谢谢@Andrey,更正一次,镜像节点下没有被阻止的属性,我检查了官方的maven doc,mvn在这个错误,删除它后,事情开始工作了
  • 这是重要信息。不过,可以更好地报告给定存储库的丢弃。
  • @Thorbjørn Ravn Andersen 在下一个 IDE 版本中,我们将添加对此类情况的检测,并提供有关如何解决此问题的可能的快速修复建议。
  • @Andrey 我在考虑 Maven 自己的报告。如果 intellij 可以提供更多信息,那就更好了。
猜你喜欢
  • 2016-03-10
  • 1970-01-01
  • 2021-03-24
  • 2020-09-17
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 2021-02-19
  • 1970-01-01
相关资源
最近更新 更多