簡體   English   中英

更改Maven快照時間戳

[英]Changing maven snapshot timestamp

將快照文件部署到Maven存儲庫時,我希望能夠控制結果文件名中使用的時間戳,現在我看到這樣的顯示:

/snapshots/com/exampleinc/example/0.0.0-SNAPSHOT/example-0.0.0-20190224.230223-37.jar

我希望能夠在運行mvn deploy時設置20190224.230223

我試過設置maven.build.timestamp但是對它沒有影響。

我找不到有關如何執行此操作的任何文檔,並且我不確定實際上是哪段代碼控制了此操作,因此不能一探究竟。

想要設置此值的原因是我希望將時間戳嵌入清單文件中,以便我們可以在java進程中讀取它並將其關聯回原始文件,而無需讀取每個jar(因為可能有數百個構建對於相同的快照版本)

可以通過聲明屬性maven.build.timestamp.format來定制構建timestamp ,您可以在此處找到文檔

<properties>
  <maven.build.timestamp.format>yyyyMMdd-HHmmss</maven.build.timestamp.format>
</properties>

我們在jar中的屬性文件中寫入一個“內部版本號”(MANIFEST.MF也可以),它代表創建的jar名稱的最后一部分(在您的情況下為37 )。

有了這些信息,就有可能唯一地識別罐子,例如,通過向Nexus詢問給定SNAPSHOT的所有時間戳列表並提取正確的罐子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM