【发布时间】:2019-02-24 23:54:02
【问题描述】:
在将快照文件部署到 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(因为可能存在同一快照版本的数百个构建)
【问题讨论】:
-
MANIFEST.MF 中的时间戳与工件部署期间创建的时间戳不同。简而言之,您无法更改文件的时间戳。您可以更改已回答的 MANIFEST.MF 条目。