【问题标题】:pass "git describe" output to Java code将“git describe”输出传递给 Java 代码
【发布时间】:2011-09-30 03:29:10
【问题描述】:

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

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

【问题讨论】:

  • @Dustin:它看起来像是gcc 的有效编译器选项。

标签: java eclipse git bash ant


【解决方案1】:

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

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

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

当使用以下命令调用时,

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

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

[echo] property: git version 1.7.5.4

【讨论】:

  • 看起来是个不错的解决方案。那将允许我使用 System.getProperty 来读取 -D 值?
  • 不是直接的;使用上面的示例,您可以将名为 property 的值添加到您的 java task 作为运行时参数。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-14
  • 2021-12-10
相关资源
最近更新 更多