代码之家  ›  专栏  ›  技术社区  ›  Joseph

Maven快照存储库与发布存储库

  •  80
  • Joseph  · 技术社区  · 16 年前

    两者之间的区别是什么 快照 释放

    这是关于设置存储库(如Artifactory、Nexus等)的参考

    5 回复  |  直到 10 年前
        1
  •  95
  •   Brian Fox    16 年前

    发布存储库保存发布,快照存储库保存快照。在maven中,快照被定义为版本以-snapshot结尾的工件。部署时,快照将转换为时间戳。根据定义,快照是可变的,发布是不可变的。这就是Nexus让您单独存储快照的原因,因为通常情况下,您不在乎快照是否丢失,但会在意发布是否丢失。这样可以更轻松地处理快照清理。

        2
  •  74
  •   Sayat Satybald    11 年前

    这些是特定的时间点版本。发布的工件被认为是可靠的、稳定的和永久的,以保证依赖于它们的构建随着时间的推移是可重复的。发布的JAR工件与PGP签名相关联,校验和验证二进制软件工件的真实性和完整性。中央Maven存储库存储发布工件。

    快照工件

    快照捕获正在进行的工作,并在开发过程中使用。快照工件具有版本号(如1.3.0或1.3)和时间戳。例如,commons lang 1.3.0的快照工件的名称可能为commons-lang-1.3.0-20090314.182342-1.jar。

    取自 refcard

        3
  •  4
  •   Venky Vungarala    6 年前

    通常在maven中,我们有两种类型的构建:

    :SNAPSHOT是表示当前部署副本的特殊版本,而不是常规的特定版本。Maven检查远程存储库中每个构建的版本。快照构建只不过是开发构建。

    2) :Release意味着删除版本ID处的快照。这些是常规的构建版本。

    快照工件和发布工件分别是推送到快照和发布存储库的。

        4
  •  3
  •   AKT    8 年前

    内部存储库是具有固定版本号的发布存储库。您可以修改快照,但该工件在发布后永远不会更改。

        5
  •  0
  •   YourBestBet    8 年前

    这里的快照实际上并不意味着一个已冻结且不会更改的快照,快照涵盖了多个修改不足以用新版本号表示的快照