如何更新Eclipse中的Maven仓库?

假设你已经使用了m2eclipse插件 ,你可以做什么不会更新你的仓库中最新的依赖关系。

例如,在命令行中,您可以添加-U标志,如下所示:

 mvn clean install -U 

…强制依赖性被更新。 在Eclipse中是否有这样的东西? (这似乎并不总是拿起最新的更新。)

您可以右键单击您的项目,然后Maven>更新快照

在使用M2E插件的新版Eclipse中,它是:

右键单击您的项目 – > Maven – >更新项目…

在下面的对话框中是强制更新的checkbox(“强制更新快照/版本”)

右键单击您的项目,然后selectMaven > Update Snapshots 。 除此之外,您可以在“ Window > Preferences > Maven ”中设置“在启动时更新Maven项目”

更新 :在最新版本的Eclipse: Maven > Update Project 。 确保选中“强制更新快照/版本”。

有时候依赖不会更新,即使使用m2eclipse插件检查Maven-> Update Project-> Force Update选项。

如果它不适用于其他人,这种方法适用于我:

  • mvn eclipse:eclipse

    这将更新您的.classpath文件与新的依赖项,同时保留您的.project设置和其他eclipseconfiguration文件。

如果您想清除旧的设置,可以运行:

  • mvn eclipse:clean
  • mvn eclipse:eclipse

    mvn eclipse:clean会擦除旧的设置,然后mvn eclipse:eclipse会创build新的.project.classpath和其他eclipseconfiguration文件。

如果Maven更新快照不起作用,并且您有Spring Tooling,则有一个有趣的方法是删除

  • 右键单击你的项目,然后Maven>禁用Maven自然
  • 右键单击你的项目,然后selectSpring Tools> Update Maven Dependencies
  • 在“BUILD SUCCESS”之后,右键点击你的项目,然后点击Configure> Convert Maven Project

注意:Maven更新快照有时会停止工作,如果您使用其他东西,例如eclipse:eclipse或Spring Tooling

在Intellij上,右键单击Maven-> Reimport正常工作