使用shell命令设置maven属性

时间:2012-09-25 00:05:14

标签: maven

我想从bash shell命令获取一个值,并使用此值设置一个属性。 我不确定设置属性是否可行 - 我要做的是从Maven执行的shell命令中获取值,并使用此值来命名创建的jar。

更具体地说,我想使用git describe命令获取项目的标记,并将此标记附加到jar的名称。

我想在pom中做这样的事情:

tag = git describe      。      。      。 mv'$ jarname'.jar'$ jarname $ tag'.jar

如果我从命令行执行

mvn jar:jar

即使我有git标签,我也不确定是否会影响生成的jar的名称, 这是另一个问题。

1 个答案:

答案 0 :(得分:0)

最终结果如何:

目标是能够在jar的清单中存储SHA1和git标签。

使用此处找到的Maven插件:

http://code54.com/blog/2012/04/30/buildversion-plugin.html

以及Maven buildnumber插件。

这两个插件分别设置了Maven属性build-tag和buildNumber 然后可以在Maven Jar插件的manifestEntries部分中指定。