如何使IntelliJ IDEA从Maven更新我的依赖关系?


68

当我在项目的pom.xml中手动添加依赖项时,让Maven下载依赖项并让IntelliJ构建模块,IntelliJ抱怨缺少库。同时,Maven可以找到依赖的JAR并构建项目。

如何告诉IntelliJ使用Maven下载的库?



现代版本的Intellij会在气球中提示您导入更改或启用自动导入。
托尔比约恩Ravn的安徒生

Answers:


46

您不必每次都手动重新导入。您可以按照此处所述启用自动导入 在设置-> Maven->自动导入Maven项目中更改此设置。


17
在更高版本的IntelliJ中,可以在文件->设置->构建,执行,部署->构建工具-> Maven->导入下找到该选项。
史蒂夫·钱伯斯

8
现在它已经消失了(2020.1),并且在编辑pom文件时必须单击出现在其上的maven按钮:(
Antony Stubbs,2005年


1
@FrankHopkins是的,在2020.1中,您必须在该按钮出现时手动单击它。唯一的自动Maven更新是当文件在构思之外更改时(例如您签出其他分支)。它已经放回2020.2但你必须打开设置-看到这里的问题:youtrack.jetbrains.com/issue/...
安东尼斯塔布斯

1
@AntonyStubbs太棒了!谢谢(你的)信息!有趣的是,我单击通知窗口时从未遇到任何问题,但是本来应该不那么令人讨厌的小按钮却是如此的令人讨厌,直到我开始寻找为什么它不再起作用之前,我什至没有注意到它。
Frank Hopkins,

57

事实证明IntelliJ不会从本地Maven存储库中获取添加的依赖项。我们必须告诉IntelliJ重新导入pom.xml。

  1. 在IntelliJ中打开项目视图
  2. 右键单击pom.xml文件,然后选择Maven-重新导入
  3. 如果这对您有用,则IntelliJ会将依赖项添加到项目中
  4. 检查是否在您需要的依赖项中添加了
    • 文件-项目结构-项目设置-库
    • 和文件-项目结构-模块-依赖关系

26

IntelliJ IDEA 2016

自动导入Maven项目

方法1

  • 文件>设置... >构建,执行,部署>构建工具> Maven >导入>选中自动导入Maven项目

    自动导入Maven项目

方法2

  • Ctrl+ Shift+ A>键入“导入的Maven”>选择“自动导入Maven项目”,然后按Enter>检查自动导入Maven项目

重新导入

方法1

  • 在项目视图中,右键单击项目文件夹> Maven >重新导入

方法2

  • 查看>工具窗口> Maven项目

    • 右键单击您的项目>重新导入

    要么

    • 单击“重新导入所有Maven项目”图标:

      重新导入所有Maven项目


1
右键单击项目文件夹后,看不到Maven选项。我需要与IDEA分开安装Maven插件吗?
vikramvi

9

取消选中

“离线办公”

在设置-> Maven中!它对我有用!:D


6

文件>设置>构建,执行,部署> Maven>检查:始终更新快照

那对我有用。


我也是 IntelliJ太聪明了,无法在命令行Eclipsemvn clean install命令行上都取得成功。浪费了数小时。我讨厌学步软件。
马克勒·比汉

2

除了选中“自动导入Maven项目”之外,请确保“文件”>“设置”>“ Maven”>“用户设置”文件中的settings.xml文件存在。如果不存在,请覆盖并提供您的settings.xml文件路径。


2

由于某些原因,IntelliJ(至少在版本2019.1.2中)会忽略本地.m2目录中的依赖项。以上解决方案均不适合我。最终迫使IntelliJ发现本地依赖项的唯一一件事是:

  1. 结束专案
  2. 单击打开项目pom.xml(不在项目目录上)
  3. 请点击 Open as Project

项目清单

  1. 请点击 Delete Existing Project and Import

在此处输入图片说明



0

的IntelliJ 2020pom.xml视图中的一个应该能够通过以下组合键应用POM变化:CTRG+ SHIFT+ O

正如之前正确注释的那样,IntelliJ还显示了一个气球小部件以导入更改。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.