Answers:
按Ctrl+ Shift+ A查找操作,然后输入“重新导入”,您将找到“重新导入所有Maven项目”。
在Mac上,请改用⌘+ ⇧+ A。
打开“ Maven项目”选项卡/窗口,然后单击左上角的“重新导入所有Maven项目”,开始从其存储库中重新加载所有依赖项。状态栏通知该过程。
是什么让您认为这无法正常工作?也许无法从存储库中加载任何依赖项?
还有一个有用的设置,可以告诉IntelliJ检查依赖项的新版本,即使版本号没有更改。我们有一个本地maven存储库和一个快照项目,该项目已更新了几次,但版本号保持不变。问题在于,由于版本号固定,IntelliJ / Maven没有更新此项目。
要在版本号未更改的情况下启用对已更改依赖性的检查,请转到“ Maven项目”选项卡,选择“ Maven设置”,然后激活“始终更新快照”。
help
:“如果希望IntelliJ IDEA同步更新快照,请选中此复选框。” 换句话说,它不是全自动的-您必须Synchronize
(在右键菜单或中Ctrl-Alt-Y
),但是启用此选项会使它获取更新的SNAPSHOT
版本。警告:可能还涉及其他一些细微之处,例如Import Changes
,到目前为止,对于我来说,这似乎还不能完美再现。也许这全在我的想象中-似乎一直奏效的是reimport
其他答案所建议的全部内容。
如果重新导入不起作用(即在pom更新后没有删除旧版本的依赖项),则还有另一种机会:
运行此命令
mvn -U clean install
我遇到了一个问题,即IntelliJ无法编译类,声称项目之间的依赖项缺失。按照此问题的答案中的建议重新导入项目并不能解决问题。对我来说,解决方案是:
警告:在某些项目上,您可能必须增加用于maven导入的最大内存(maven选项卡上的maven设置/导入器的VMWare选项)。
设置> Maven>始终更新快照
如果您将版本范围用于任何依赖项,请确保IntelliJ使用Maven 3导入项目。您可以在中找到此设置Settings > Maven > Importing > Use Maven3 to import project
。否则,您可能会发现SNAPSHOT版本未正确导入。