强制Intellij IDEA重读所有maven依赖关系

问题描述:

如何强制intellij想法重读/更新在pom文件中指定的所有依赖关系?强制Intellij IDEA重读所有maven依赖关系

按Ctrl + + 一个找到的动作,以及输入“重新导入”,你会发现“重新导入所有Maven项目”。

在Mac上,使用 + + 一个代替。

+0

可以说我有5个模块,都是基于maven的,在一个项目中,我这样做。此命令是否适用于所有模块,仅适用于所选模块,或运行时项目中的第一个模块? – slartibartfast 2015-09-25 22:06:35

+0

有这个变化吗?我在2017年的Maven上看不到2017.1的重新输入 – Winnemucca 2017-05-22 17:08:42

+1

@Winnemucca我刚刚在2017.2上完成了它。等待它现在完成。 – mrClean 2017-08-03 16:49:18

打开“Maven Projects”选项卡/窗口并单击左上角的“重新导入所有Maven项目”开始重新加载其存储库中的所有依赖项。状态栏通知有关过程。

什么让你认为这是不正确的?也许任何依赖不能从存储库加载?

+1

我们对正在进行的开发使用非快照版本有破坏的习惯,并且跨项目依赖关系有时会失败。 – kubek2k 2012-04-02 18:15:32

+0

恐怕这个问题取决于maven。 Maven只检查SNAPSHOT上的更新。根据定义,非SNAPSHOT版本永远不会更改,因此maven不必检查本地存储库中的新版本。 (非常粗鲁的)解决方案是在调用maven之前从本地资源库中移除库。然后它必须重新加载库。 – magomi 2012-04-02 18:29:58

+8

看来,重新进口都强制-U旗什么是我想要的:) – kubek2k 2012-04-02 18:34:49

还有一个有用的设置告诉IntelliJ检查新版本的依赖项,即使版本号没有改变。我们有一个本地的Maven仓库和一个更新了几次的快照项目,但版本号保持不变。问题是由于固定的版本号,IntelliJ/Maven没有更新这个项目。

要启用检查已更改的依赖关系(尽管版本号未更改),请转到“Maven项目”选项卡,选择“Maven settings”并在那里激活“始终更新快照”。

+1

ha!在一个JAVA项目中自动更新...我不得不说这个并不总是赢家......甚至可能会被W​​OW Maven 3 + – beauXjames 2016-08-18 21:00:21

+0

谢谢你。 – 2016-09-09 15:29:30

+0

@beauXjames ..这不适合我,但我完全面临同样的问题。如何解决这个问题。 – Sathesh 2016-12-06 04:45:06

如果您对任何依赖项使用版本范围,请确保IntelliJ正在使用Maven 3来导入项目。您可以在以下位置找到该设置:Settings > Maven > Importing > Use Maven3 to import project。否则,您可能会发现SNAPSHOT版本未正确导入。

的IntelliJ IDEA 14.0

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

+0

真棒..谢谢! – 2017-03-08 16:21:13

最左边的按钮(蓝色循环)以下也reimports所有Maven项目:

enter image description here

运行此命令 mvn -U clean install

如果重新导入不工作(即不会删除旧版本pom更新后的相关性),还有一个机会:

  • 打开项目设置(CT RL + SHIFT + ALT + S)
  • on modules,删除所有要重新导入的库(例如,一式两份)
  • IDEA会警告说,一些仍在使用,确认
  • 应用,并选择确定
  • 然后重新导入所有Maven项目。

我有一个问题,intellij不能编译类,声称项目之间的依赖关系丢失。 重新导入项目通过对这个问题的答案很多建议没有解决问题。 对我来说,解决方案是:

  1. 删除所有项目(项目选项卡/右键单击根文件夹/行家/删除项目);
  2. 关闭编辑;
  3. 在命令行上用maven编译所有项目;
  4. 在同一个项目上打开编辑器;
  5. 再次向maven添加项目(maven tab /添加maven项目(green +)/选择root pom);

警告:在某些项目上,可能需要增加maven导入的最大内存(maven选项卡上的maven设置/导入器的Importing/VM选项)。