假设您已经在使用m2eclipse插件,如果您右键单击Maven项目,则会有一个Maven子菜单。
此子菜单中可用的两个操作是:
我发现answer表示“更新快照”相当于使用mvn的-U参数。
如果“更新快照”与mvn -U
相同,那么“更新依赖关系”会做什么?
答案 0 :(得分:2)
快照是依赖项,但使用方式略有不同。使用组,名称和版本确定特定依赖性。对于两个不同的快照,这些属性可以相同。 Maven使用基于内部时间戳的最新快照。
Shapshots在项目开发过程中非常有用,您不希望更改其版本,但希望用户使用最新版本。
所以......“更新依赖关系”会下载你没有的依赖关系,留下你完整的依赖关系,“更新快照”会将你的快照更新到最新版本。
我希望这会有所帮助。
答案 1 :(得分:1)
这在很大程度上取决于您的环境中如何设置快照更新策略。默认情况下,Maven应该每天更新一次快照(因此标志-U和“更新快照”操作以强制快照更新),但是此策略可以在本地或存储库管理器级别覆盖。
“更新依赖关系”与“更新快照”操作几乎完全相同,但强制更新快照工件除外。这两个操作都重置了由M2E创建的内存项目模型,以跟踪依赖关系,包括那些来自Eclipse Workspace的依赖关系。