m2eclipse中“更新快照”和“更新依赖项”之间有什么区别?

时间:2012-02-24 14:34:39

标签: eclipse maven-2 m2eclipse

假设您已经在使用m2eclipse插件,如果您右键单击Maven项目,则会有一个Maven子菜单。

此子菜单中可用的两个操作是:

  • 更新依赖关系
  • 更新快照

我发现answer表示“更新快照”相当于使用mvn的-U参数。

如果“更新快照”与mvn -U相同,那么“更新依赖关系”会做什么?

2 个答案:

答案 0 :(得分:2)

快照是依赖项,但使用方式略有不同。使用组,名称和版本确定特定依赖性。对于两个不同的快照,这些属性可以相同。 Maven使用基于内部时间戳的最新快照。

Shapshots在项目开发过程中非常有用,您不希望更改其版本,但希望用户使用最新版本。

所以......“更新依赖关系”会下载你没有的依赖关系,留下你完整的依赖关系,“更新快照”会将你的快照更新到最新版本。

我希望这会有所帮助。

答案 1 :(得分:1)

这在很大程度上取决于您的环境中如何设置快照更新策略。默认情况下,Maven应该每天更新一次快照(因此标志-U和“更新快照”操作以强制快照更新),但是此策略可以在本地或存储库管理器级别覆盖。

“更新依赖关系”与“更新快照”操作几乎完全相同,但强制更新快照工件除外。这两个操作都重置了由M2E创建的内存项目模型,以跟踪依赖关系,包括那些来自Eclipse Workspace的依赖关系。