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


当前回答

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

其他回答

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

要启用检查变更的依赖关系,尽管版本号没有改变,请进入“Maven项目”选项卡,选择“Maven设置”,并在那里激活“始终更新快照”。

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

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

要删除所有依赖项,只需删除本地maven repo: ~/。默认为M2文件夹。然后一个接一个地重建你的项目:

mvn clean
mvn package

按Ctrl+Shift+A找到动作,输入“reload”,会找到“reload All Maven Projects”。

在Mac上,使用⌘+ + a。

如果您使用IntelliJ,有四种独立的方法可以刷新maven存储库。 它们中的每一个都会刷新计算机上的另一个本地存储库,或者以不同的方式刷新它们。

1. mvn -U clean install
2. Ctrl+Shift+A - Reimport
3. Round arrows in the Maven window

4. Ctrl+Alt+S , go to Build, Execution, Deployment | Build Tools | Maven | Repositories -choose rep - update

有趣的是,人们常说,最后一次刷新等于Maven窗口中的圆形箭头。但是,根据我的经验,它们是完全不同的!证明:我们的大型项目在最后一次刷新时失败了,但是没有它也能很好地存在和运行。双圆箭头可以在上面运行。

这四种方法中的每一种都可以帮助您解决问题或/并发现自己的问题。例如,对于运行我们现实生活中的项目,第一个是必要的,但是对于IntelliJ中的测试,我们还需要2和3。当然,有人也需要4个。(要不然IntelliJ为什么有这个功能?)