Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用shell命令设置maven属性_Maven - Fatal编程技术网

使用shell命令设置maven属性

使用shell命令设置maven属性,maven,Maven,我想从bashshell命令中获取一个值,并使用该值设置一个属性。 我不确定设置属性是否是正确的方法——我试图从Maven执行的shell命令中获取一个值,并使用该值命名所创建的jar 更具体地说,我希望使用git descripe命令获取项目的标记,并将该标记附加到jar的名称中 我想在pom中做一些类似的事情: tag=git描述 . . . mv'$jarname.jar'$jarname$tag.jar 如果我从命令行执行 mvnjar:jar 即使我有git标签,我也不确定我是否能影响

我想从bashshell命令中获取一个值,并使用该值设置一个属性。 我不确定设置属性是否是正确的方法——我试图从Maven执行的shell命令中获取一个值,并使用该值命名所创建的jar

更具体地说,我希望使用git descripe命令获取项目的标记,并将该标记附加到jar的名称中

我想在pom中做一些类似的事情:

tag=git描述 . . . mv'$jarname.jar'$jarname$tag.jar

如果我从命令行执行

mvnjar:jar

即使我有git标签,我也不确定我是否能影响结果jar的名称, 这是另一个问题

最终起作用的是:

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

使用此处找到的Maven插件:

以及Maven buildnumber插件

这两个插件分别设置Maven属性build标记和buildNumber,它们
然后可以在Maven Jar插件的manifestEntries部分中指定。

我确信还有许多其他类似的插件,但是您可以使用我的插件目标,使用shell命令的输出来设置Maven属性。

能否请您提供一个脚本/命令外观的草图,还有罐子的名字?我认为这个问题是被误导了。我能够使用jar插件存储git SHA1值,这基本上就是我所需要的。@Jeff如果你已经解决了它,也可以发布你的解决方案。同意-你可以回答你自己的问题。