45

当我updatePolicy在我的 Maven 设置中定义一个时,它会告诉 Maven 应该多久下载一次快照工件。

如果我将它设置为总是它当然会在每次所有快照时下载。

我想知道如果我每天将其设置为默认值或另一个更长的周期会发生什么。

maven 是否仍然检查是否有新版本的快照可用,如果有,它是否会下载它,尽管策略说每天?

我正在寻找正确的设置以避免冗余下载,并且不会错过更新的快照。

4

1 回答 1

75

我想知道如果我每天将其设置为默认值或更长的时间会发生什么。

存储库- SNAPSHOT 处理解释它可能比POM 参考更好:

项目中的每个存储库都有自己的更新策略:

  • always - 始终检查 Maven 何时启动以获取更新版本的快照
  • never - 从不检查较新的远程版本。一旦关闭,就可以执行手动更新。
  • 每天(默认)- 检查当天的第一次运行(当地时间)
  • 间隔:XXX - 每 XXX 分钟检查一次

我不认为有什么要添加的(除了那个检查!=下载)。

maven 是否仍然检查是否有新版本的快照可用,如果有,它是否会下载它,尽管策略说每天?

嗯,不,为什么会这样?

我正在寻找正确的设置以避免冗余下载,并且不会错过更新的快照。

如果always您总是希望 Maven 下载更新版本的快照(如果可用),请使用(Maven 将始终检查远程存储库,但仅在版本更新时才下载)。

于 2010-09-27T15:57:05.977 回答