【问题标题】:IntelliJ idea can't update any maven repositoriesIntelliJ idea 无法更新任何 maven 存储库
【发布时间】:2023-03-30 19:40:01
【问题描述】:

问题:

我有一个 maven 项目,可以使用命令行中的 maven 工具构建和编译。

然后我有 IntelliJ IDEA 拒绝构建所述项目,声称某些依赖项不可用。

我发现问题的根源实际上是 IntelliJ 无法连接到包含上述依赖项的 maven 存储库。在存储库中,有 3 个:

  1. apache 的 maven repo (https://repo.maven.apache.org/maven2)

  2. sonatype 的 oss 仓库 (https://oss.sonatype.org/content/repositories/snapshots)

  3. 公司内部仓库(url省略)

这三个都是可用的,可以通过浏览器访问以进行查看,并且使用 maven 命令行界面获取它们的依赖关系。

但是,IntelliJ 只是说“.. 无法重新连接”并显示有关更新所述存储库的错误。我尝试使用不同的 maven 选项(我的本地安装,3.5.2;intellij 捆绑的 maven2 和 maven3),但无济于事。

知道为什么会发生这种情况吗?

【问题讨论】:

  • 您检查过您的 settings.xml 文件吗?
  • 我没有更改任何内容,只是删除了 ~/.m2 repo 以便在手动构建时由 mvn 重新下载,所以它应该是默认的。现在正在调查它。更新:是的,settings.xml 只是不存在于 ~/.m2 中,所以所有这些都应该是 maven 的默认值。它也没有设置为在 IDEA 中被覆盖。
  • 默认情况下,仅 Maven Central 不使用 apache repo 和 sonatype 快照...如果您没有 settings.xml 文件,则别无其他...
  • 存储库是在我的 pom.xml 中声明的,而不是在 settings.xml 中
  • 你在代理后面吗...?

标签: java maven intellij-idea


【解决方案1】:

首先,如果您在一家大公司/公司工作,那么您很有可能使用代理,请务必询问您的同事有关配置连接的问题。此外,可能有一些 Artifactory/Nexus 存储库正在使用中,也需要对其进行配置以允许下载依赖项。所有这些信息都应该包含在settings.xml 文件中,该文件应该在 Maven 设置(或其他构建工具,但我只使用 Maven)中。

另一件事是捆绑到 Intellij 中的 Maven 存在问题。我尝试在 IDE 中以多种方式对其进行配置,但不幸的是,即使 settings.xml 文件位于 .m2 文件夹中,也没有任何帮助。

我安装了一个独立的 Maven,我将 settings.xml 文件放在了 /conf 文件夹中。然后只需指向 IDE 中的 Maven 位置,最好删除 .m2 文件夹的内容(这将删除本地设置和下载的依赖项),一切正常。

还要记住 VPN 连接 - 有时只能通过它从存储库下载工件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-04
    • 2019-11-30
    • 2013-03-21
    • 2014-11-22
    • 2015-08-17
    • 2015-11-09
    相关资源
    最近更新 更多