代码之家  ›  专栏  ›  技术社区  ›  Naveen Dennis

mvn-install-U和mvn-install之间的区别是什么?

  •  3
  • Naveen Dennis  · 技术社区  · 10 年前

    虽然我知道 mvn install -U 用于 更新快照 从构建日志中可以看到,它会从远程存储库中更新所有内容,我无法理解它会强制更新哪个部分。因为我的理解是 mvn install 即使远程存储库存在于本地存储库中,也会从远程存储库中选择内容(maven用于更新快照的内部计时器过期的情况除外)。

    以上描述是否准确,或者我是否误解了更新快照的使用?

    2 回复  |  直到 10 年前
        1
  •  4
  •   Adrian Shum    10 年前

    Maven正在根据间隔检查SNAPSHOT工件的更新。默认情况下,它是每天检查的。这意味着,如果上午您在SNAPSHOT中获得了更新,而下午远程存储库中有另一个版本,那么您将在明天才能获得更新。

    -U 选项强制检查SNAPSHOT更新,即使未达到更新间隔。

    需要添加一个注释,尽管 -用户 在里面 mvn -h

    强制检查更新的 释放 和远程存储库上的快照

    根据我以前的经验,版本从未检查过更新。i、 e.我们将始终依赖我们以前检索到的发布内容。

        2
  •  -1
  •   Balaji Katika    10 年前

    默认情况下,maven检查SNAPSHOT工件的更新副本,即从远程存储库获取SNAPSHOT版本的依赖工件(例如1.0-SNAPSHOT)。此选项强制maven检查远程存储库中的所有快照,并在本地存储库过期时更新本地存储库。