![](/img/trans.png)
[英]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.