我有一个开源项目,并定期上传新版本的下载(构建与maven)。目前我已下载jaudiotagger-2.2.4-SNAPSHOT上传
https://bitbucket.org/ijabz/jaudiotagger/downloads
这是一项正在进行的工作,我做了一些修改,我想上传2.2.4的新版本,所以我应该覆盖现有的2.2.4上传(这将意味着丢失下载次数)或者我应该加时间戳文件所以名称不要冲突,如果是这样,我通过手动修改文件名来做到这一点,或者有一个程序通过编辑pom来做到这一点。
答案 0 :(得分:0)
您可以继续上传为2.2.4-SNAPSHOT
将快照工件上载到工件存储库时,它会加上时间戳,并且不会丢失上载到同一版本的所有工件。例如。如果您已将10个快照工件上载到2.2.4,那么存储库中将有10个工件。但是当请求2.2.4时,只有上传的最新工件将被返回给请求者。
Maven版本控制遵循major.minor.bug,因此建议仅更改版本以响应更改。
例如,如果您发布的最新工件是2.2.3-GA,并且在2.2.3-GA中发现了一个错误,那么您将开始将错误修复工作为2.2.4版本 - SNAPSHOT,继续上传到相同的版本,直到您准备发货(发布),然后只有它变成2.2.4-GA。
根据相同的理论,即使您没有通过Sonatype或Artifactory等工件存储库提供工件,但是通过下载页面(bitbucket),您也没有理由对Snapshot工件进行版本化,除非它是这样做确实很有意义。