jar 中的名称 SNAPSHOT 是啥意思? / *snapshot*.jars 有啥问题?
Posted
技术标签:
【中文标题】jar 中的名称 SNAPSHOT 是啥意思? / *snapshot*.jars 有啥问题?【英文标题】:What does the name SNAPSHOT in jar mean? / What's wrong with *snapshot*.jars?jar 中的名称 SNAPSHOT 是什么意思? / *snapshot*.jars 有什么问题? 【发布时间】:2011-03-25 02:05:18 【问题描述】:我正在使用 bitlyj 快照 jar 来缩短来自以下链接的 URL。
http://code.google.com/p/bitlyj/downloads/list
有人能给我解释一下snapshot.jar这个词吗? snapshot.jar 文件是否不稳定或者这些 jar 有什么问题? “快照”一般是什么意思?
【问题讨论】:
【参考方案1】:SNAPSHOT 表示trunk 或head 中的最新代码。关于是否应该使用快照,答案取决于:
是否对稳定版本中不可用的快照版本中的错误进行了修复? 快照中是否有新功能可用,但在稳定版中不可用在这些情况下,您可以拨打电话是否使用它们。
这里有一个article 供您参考。它会告诉您何时应该使用快照。
我们通常倾向于为 maven 插件使用快照(一些功能在最新的快照中可用)。
【讨论】:
所以快照就像.apk 的夜间构建【参考方案2】:是的,这些文件通常是从当前开发分支自动创建的,无需任何手动测试。
【讨论】:
【参考方案3】:首先是它的版本与快照。 Maven 下载特定的工件及其最终版本。 Maven 从不重新尝试下载存储库中已经存在的版本。如果某些内容发生了变化,则会发布一个新版本,并且不会包含在相同/旧版本的工件中。(更改 => 新版本)
现在假设您有一个依赖项,这是一项正在进行的工作/预计会发生变化。如果要使用版本,每次更新工件时,都必须更改 pom.xml 中的版本。因此,为了避免这些,使用快照。 Maven 以不同的方式处理快照。它尝试提取工件的最新快照。 (默认间隔是一天的第一次构建,可以更改)。因此,您不必再不断更改版本,只需包含快照,它会自动拉取。
希望对您有所帮助,祝您编码愉快!
this article 中的解释非常精美。
【讨论】:
以上是关于jar 中的名称 SNAPSHOT 是啥意思? / *snapshot*.jars 有啥问题?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Gitlab CI 管道时,作业名称中的冒号是啥意思?