[英]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.