1

我正在为 Eclipse 使用 git 插件,就像我的日常构建一样,很难跟踪测试了来自 git 的构建版本。除非有办法从 git 插件中自动获取分支和提交 ID,并在每次构建期间在代码中生成静态字符串版本信息。是否可以 ?

我不喜欢从我的代码中使用 git java API,比如说我可以使用 JGit API 获取 git 信息,如果我将它指向本地存储库,但是,这不是应该这样做的,因为它会产生问题与应用程序部署。而应该是 Eclipse 插件,它将在构建期间生成一个字符串。

4

2 回答 2

1

Eclipse git 插件不负责构建。

但是您可以自定义您的 Java 构建器并添加一个预构建事件,该事件将修改您的一个 Java 文件,其中包含正确的版本字符串。

  • 有关添加该预构建步骤的信息,请参阅“ Eclipse 中的预构建事件”,
  • 并使用像“ jgit-buildnumber ”这样的任务:一个基于 JGit 的 Maven 和 Ant 的 Git “build number”插件。这将允许您获得正确的版本内部版本号字符串。
于 2013-09-14T09:48:43.290 回答
1

我制作了一个工具来做我想做的事,灵感来自@VonC 的上述指针

GitBuildNumberGenerator

于 2013-09-22T04:12:18.117 回答