繁体   English   中英

Maven存储库中SNAPSHOT版本的规则

[英]Rules for SNAPSHOT versions in Maven repository

网站

http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom-syntax.html

状态

如果版本包含字符串“-SNAPSHOT”,则当您安装或发布此组件时,Maven会将此标记扩展为转换为UTC(协调世界时)的日期和时间值。

从某种意义上讲,这不仅仅是1.2.3-SNAPSHOT的常见示例,就像SNAPSHOT版本一样,还有像1.2.3-RC-SNAPSHOT1.2.3-SNAPSHOT-RC

确实,以SNAPSHOT结尾的每个版本都将替换为转换为UTC的日期/时间值。


此转换在Maven源代码的类SnapshotTransformation内完成:

 String newVersion = snapshot.getTimestamp() + "-" + snapshot.getBuildNumber(); version = StringUtils.replace( baseVersion, Artifact.SNAPSHOT_VERSION, newVersion ); 

可以在ArtifactUtils类中看到什么被认为是SNAPSHOT版本:如果版本以"SNAPSHOT"忽略大小写结束,则此代码认为版本是SNAPSHOT版本。 对于这种情况,如果SNAPSHOT尚未存在, 代码也会在SNAPSHOT之前添加一个破折号。

所以,从源代码来看,这本书是部分正确的:它应该是“以...结尾”而不是“包含”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM