maven中的updatePolicy如何真正起作用?

时间:2010-09-27 15:28:51

标签: maven-2 snapshot

当我在maven设置中定义updatePolicy时,它会告诉maven下载快照工件的频率。

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

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

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

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

1 个答案:

答案 0 :(得分:64)

  

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

Repository - SNAPSHOT Handling解释它可能比POM reference更好:

  

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

     
      
  • 始终 - 始终检查Maven是否为较新版本启动   快照
  •   
  • 从不 - 永远不会检查更新的远程版本。一旦关闭手动更新即可   执行。
  •   
  • 每日(默认) - 检查当天的第一次运行(当地时间)
  •   
  • 间隔:XXX - 每隔XXX分钟检查一次
  •   

我认为没有什么可以补充的(除了可能检查!=下载)。

  

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

嗯,不,为什么会这样?

  

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

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