繁体   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