问题描述
我升级的大集结系统来使用,而不是蚂蚁Maven2的,我们有两个相关的要求,那我卡上:
I am upgrading a large build-system to use Maven2 instead of Ant, and we have two related requirements that I'm stuck on:
-
我们需要生成一个时间标记神器,所以在包的一部分的
相(或地方),而不是建立
We need to generate a time-stamped artifact, so a part of the packagephase (or wherever), instead of building
project-1.0-SNAPSHOT.jar
我们
应建立
project-1.0-20090803125803.jar
(其中 20090803125803
只是一个 YYYYMMDDHHMMSS
当罐子的时间戳
建)。
(where the20090803125803
is just a YYYYMMDDHHMMSS
time-stamp of when the jar isbuilt).
的唯一真正的要求是,时间标记是的一部分
生成的文件的文件名。
The only real requirement is that the time-stamp be a part of thegenerated file's filename.
同样的时间戳已被列入一个的 version.properties 的文件中
生成罐内。
The same time-stamp has to be included within a version.properties fileinside the generated jar.
此信息包含在生成的 pom.properties 的时候你跑,
例如, MVN包
,但被注释掉:
This information is included in the generated pom.properties when you run,e.g., mvn package
but is commented out:
#Generated by Maven
#Mon Aug 03 12:57:17 PDT 2009
这是从哪里开始将是有益的任何想法!谢谢!
Any ideas on where to start would be helpful! Thanks!
推荐答案
看一看或。
如果你使用Maven的时间戳的插件,你可以使用这样的操作造成工件名称。
If you use maven-timestamp-plugin, you can use something like this to manipulate resulting artifact name.
<build>
<finalName>${project.artifactId}-${project.version}-${timestamp}</finalName>
</build>
和这个配置buildnumber - Maven的插件应该创建一个包含时间戳值$ {}时间戳财产。似乎没有要创建方式的 version.properties 的直接使用这个插件文件。
And this configuration for buildnumber-maven-plugin should create a ${timestamp} property which contains the timestamp value. There doesn't seem to be a way to create the version.properties file directly with this plugin.
<configuration>
<format>{0,date,yyyyMMddHHmmss}</format>
<items>
<item>timestamp</item>
</items>
</configuration>
These
的也值得一试网站
这篇关于如何添加时间戳信息Maven工件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!