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