我正在升级一个大型构建系统以使用 Maven2 而不是 Ant,我们有两个相关的要求我坚持:
我们需要生成一个带时间戳的工件,因此是打包 阶段(或任何地方)的一部分,而不是构建
project-1.0-SNAPSHOT.jar
我们应该建造
project-1.0-20090803125803.jar
(其中
20090803125803
只是YYYYMMDDHHMMSS
构建 jar 的时间戳)。唯一真正的要求是时间戳是生成文件的文件名的一部分。
相同的时间戳必须包含在生成的 jar中的version.properties文件中。
此信息包含在运行时生成的pom.properties中,例如,mvn package
但会被注释掉:
#Generated by Maven
#Mon Aug 03 12:57:17 PDT 2009
关于从哪里开始的任何想法都会有所帮助!谢谢!