3

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

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

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

标签 = git 描述。. . mv '$jarname'.jar '$jarname$tag'.jar

如果我从命令行执行

mvn jar:jar

我不确定即使我有 git 标签,我什至可以影响生成的 jar 的名称,所以这是另一个问题。

4

2 回答 2

1

我敢肯定还有很多其他类似的插件,但是您可以使用我的exec-set-property插件目标来使用 shell 命令的输出来设置 Maven 属性。

于 2018-05-11T21:00:06.480 回答
0

什么最终起作用:

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

使用这里找到的 Maven 插件:

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

以及 Maven buildnumber 插件。

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

于 2012-09-25T20:26:39.360 回答