将当前 git commit id 注入 Java webapp
我们有一个git存储库,其中包含一些相关的Java WAR和JAR的源代码。如果Java代码可以以某种方式:
System.err.println("I was built from git commit " + commitID);
(显然,真正的代码可能会将其放入HTTP标头中,在启动时记录它,或者其他什么,这现在并不重要)
我们正在使用Ant来构建(至少对于生产构建,似乎有些程序员从Eclipse内部进行测试,我对此知之甚少)。
有没有一种规范的方法可以在构建时将当前git签出的提交ID获取到我们的Java中?如果没有,使用Ant构建的人是否可以建议他们如何做到这一点,我们将看看是否会出现一个规范的解决方案?我相信我可以完全用整块布料自己发明一些东西,但这似乎是一个可重用的构建块,所以我宁愿不这样做。