强制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是:
- 删除所有项目(项目选项卡/右键单击根文件夹/ maven /删除项目);
- closures编辑器;
- 在命令行上用maven编译所有项目;
- 在同一个项目上打开编辑器;
- 添加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