IntelliJ IDEA 无法更新任何 Maven 仓库

16

问题:

我有一个使用maven工具从命令行构建和编译正常的maven项目。

然后,我使用IntelliJ IDEA来构建该项目,但它却声称一些依赖项不可用。

我发现问题的根源实际上是IntelliJ无法连接到包含这些依赖项的maven仓库。其中有三个仓库:

  1. apache的maven仓库 (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),但仍然没有成功。

您有任何想法为什么会发生这种情况吗?


1
你检查过你的settings.xml文件了吗? - Stultuske
1
我没有在那里做任何更改,只是删除了/.m2仓库,以便在手动构建时由mvn重新下载,因此应该都是默认设置。现在正在研究它。更新:是的,settings.xml在/.m2中不存在,所以所有内容都应该是Maven的默认设置。在IDEA中也没有被设置为覆盖。 - Mikhail Krutov
仓库是在我的 pom.xml 中声明的,而不是在 settings.xml 中声明的。 - Mikhail Krutov
@MikhailKrutov 你的项目可以通过命令行Maven构建吗?另请参见https://dev59.com/7lgQ5IYBdhLWcg3wqFkF#42427510。 - CrazyCoder
1
你是否在代理服务器后面...? - Software Engineer
显示剩余2条评论
2个回答

1
首先,如果您在一家大公司/企业工作,很可能会使用代理,请务必向同事询问有关配置您的连接的信息。此外,可能正在使用某些Artifactory/Nexus存储库,这也需要进行配置以允许下载依赖项。所有这些信息都应包含在settings.xml文件中,该文件应位于Maven设置中(或其他构建工具,但我只使用了Maven)。
另一件事是Maven捆绑到Intellij中存在问题。我尝试在IDE内部以多种方式进行配置,但不幸的是没有什么帮助,即使settings.xml文件在.m2文件夹中。
我安装了一个独立的Maven,在其中将settings.xml文件放在/conf文件夹中。然后只需指向IDE中的Maven位置,最好删除.m2文件夹的内容(这将删除本地设置和下载的依赖项),一切都应该正常工作。
还要记住VPN连接-有时只能通过它从存储库下载工件。

0

我也遇到过这种情况,唯一有效的解决方法是重启IntelliJ,每次都能解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接