强制Intellij IDEA重新读取所有的Maven依赖关系

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

Ctrl + Shift + A查找动作,并input“reimport”,你会发现“重新导入所有Maven项目”。

在Mac上,改为使用 + + A.

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

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

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

要启用检查已更改的依赖关系,尽pipe版本号未更改,请转到“Maven项目”选项卡,select“Maven settings”,然后激活“总是更新快照”。

对于IntelliJ IDEA 14.0

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

下面最左边的button(蓝色循环)也重新导入所有的Maven项目:

在这里输入图像说明

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

  • 打开项目设置(CTRL + SHIFT + ALT + S)
  • 在模块上,删除所有你想重新导入的库(例如重复)
  • IDEA会警告,有些仍在使用,请确认
  • 应用并select确定
  • 然后重新导入所有的Maven项目。

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

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

警告:在某些项目上,也许你必须增加maven导入的最大内存(maven选项卡上的maven设置/导入器的Importing / VM选项)。

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

运行这个命令mvn -U clean install