簡體   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