强制Intellij IDEA重新读取所有maven依赖项

kub*_*k2k 283 intellij-idea maven

如何强制intellij想法重新读取/更新pom文件中指定的所有依赖项?

Jac*_*cky 330

Ctrl+ Shift+ A查找操作,输入"重新导入",您将找到"重新导入所有Maven项目".

在Mac上,请使用+ + A.

  • 在撰写本文时,它现在称为“重新加载所有 Maven 项目”。 (11认同)
  • 这是重命名为“重新加载所有maven项目”吗? (3认同)
  • 假设我在一个项目中有 5 个模块,所有模块都基于 Maven,并且我这样做。该命令运行时是否适用于所有模块,仅适用于选定的模块,还是项目中的第一个模块? (2认同)
  • 这有改变吗?我在 Maven 中没有看到 2017.1 的重新导入 (2认同)

mag*_*omi 122

打开"Maven Projects"选项卡/窗口,然后单击左上角的"Reimport All Maven Projects"开始重新加载其存储库中的所有依赖项.状态栏会通知有关过程.

什么让你认为这不能正常工作?也许任何依赖项无法从存储库加载?

  • 似乎重新导入所有强制-U标志我想要的是什么:) (8认同)
  • 要查找"Maven项目"选项卡/窗口,请转到视图>工具窗口> Maven项目 (5认同)

Bjö*_*obs 63

还有一个有用的设置告诉IntelliJ检查新版本的依赖项,即使版本号没有改变.我们有一个本地maven存储库和一个快照项目,它已更新几次,但版本号相同.问题是由于固定版本号,IntelliJ/Maven没有更新此项目.

要启用检查更改的依赖关系,尽管版本号未更改,请转到"Maven项目"选项卡,选择"Maven设置"并激活"始终更新快照".

  • 哈!JAVA 项目中的自动更新……我不得不说这个项目并不总是赢家……甚至可能会因为 Maven 3+ 而皱眉 (2认同)

tee*_*jay 35

适用于IntelliJ IDEA 14.0

项目> [您的项目名称]>右键单击> Maven>重新导入


And*_*s_D 17

如果重新导入不起作用(即在pom更新后不删除旧版本的依赖项),还有一次机会:

  • 打开项目设置(CTRL + SHIFT + ALT + S)
  • 在模块上,删除要重新导入的所有库(例如重复)
  • IDEA将警告有些人仍在使用,确认
  • 应用并选择确定
  • 然后重新进口所有的maven项目.


Umu*_*zun 15

下面最左边的按钮(蓝色循环)也会重新导入所有maven项目:

在此输入图像描述

  • 感谢您的评论。我在这篇文章中看到的包含“重新加载”一词的答案太少了,在这种情况下,它似乎与我猜测的“重新导入”过去所做的事情相同。 (2认同)

nob*_*_tq 14

设置 > Maven > 总是更新快照

  • 只有这个选项对我有效,可以强制 Maven 从远程源下载最新的 JAR,而不是使用本地 .m2 存储库中的 JAR (2认同)

Hei*_*erg 9

在最新的IntelliJ IDEA版本(2020.1.3旗舰版)中,修改pom.xml后需要点击编辑器窗口右上角出现的这个小家伙

这个小家伙太小了,而且还处于一个不起眼的位置。我喜欢以前的版本,其中警告显示在右下角。在此版本中仍然找不到启用自动导入的选项。

在此处输入图片说明

另外一个选项

从右侧的属性面板中,选择 Maven 并单击重新加载图标。如果在右侧面板上没有看到 maven,请从 View > Tool Windows > Maven 打开它

在此处输入图片说明


Bab*_*ata 6

运行此命令 mvn -U clean install

  • 虽然这是一个解决方案,但需要从CLI完成.问题是从IDEA内部做到这一点. (3认同)
  • 在 IDE 上,您可以执行 Maven 目标并使用上面的命令,而无需打开 CLI 或终端 (3认同)
  • 这种情况违背了在IDEA中进行maven整合的目的. (2认同)
  • 我们谈论的是 -U 选项,它在 IDEA 中不存在。“重新导入”选项听起来像,但事实并非如此。 (2认同)

rsl*_*slj 5

转到文件 | 设置 | 构建、执行、部署 | 构建工具 | 马文

选择“始终更新快照”