我想从bash shell命令获取一个值,并使用此值设置一个属性。 我不确定设置属性是否可行 - 我要做的是从Maven执行的shell命令中获取值,并使用此值来命名创建的jar。
更具体地说,我想使用git describe命令获取项目的标记,并将此标记附加到jar的名称。
我想在pom中做这样的事情:
tag = git describe 。 。 。 mv'$ jarname'.jar'$ jarname $ tag'.jar
如果我从命令行执行
mvn jar:jar
即使我有git标签,我也不确定是否会影响生成的jar的名称, 这是另一个问题。
答案 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部分中指定。