将“git describe”输出传递给Java代码

时间:2011-07-07 04:05:21

标签: java eclipse git bash ant

有没有办法在编译时将git describe --tag的输出传递给我的Java应用程序?我想在我的关于框中使用它来显示版本信息。我正在使用Eclipse构建,但如果需要我可以使用ant。

使用C代码,我可以将-D'REV="$(shell git describe --tag)"'传递给我的gcc编译器,我的代码可以选择它。我希望Java中有类似的内容。

1 个答案:

答案 0 :(得分:1)

如果ant可以接受,则它支持类似的command line option

作为一个具体的例子,ant脚本中的这一行

<echo>property: ${property}</echo>

使用以下命令调用

$ ant -Dproperty="$(git --version)"

在控制台上生成以下输出,

[echo] property: git version 1.7.5.4