[英]SNAPSHOT and RELEASE versions are not getting update at Maven Local Repository
[英]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-SNAPSHOT
或1.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.