gpt4 book ai didi

java - 如何在 Eclipse 运行配置中获取当前的 Git 分支名称

转载 作者:行者123 更新时间:2023-12-02 12:26:21 25 4
gpt4 key购买 nike

我正在使用 Maven、eGit 和 TestNG 插件运行 Eclipse,并针对 SauceLabs 运行测试。

我想在 Maven 运行配置中获取项目当前的 Git 分支名称,以便我的代码可以在运行时看到它并适本地命名 SauceLabs session 。

运行配置中典型的当前 Maven 目标行如下所示:

-DtestNG.suiteXmlFile="config/regress_saucelabs.xml" clean -X test

我希望能够编写如下内容:

-DtestNG.suiteXmlFile="config/regress_saucelabs.xml" -Dgit.branch=$ECLIPSE_GIT_BRANCH clean -X test

其中 ECLIPSE_GIT_BRANCH 是一个 Eclipse 变量,在使用运行配置时会被替换。

运行时解决方案是最后的手段,因为测试代码还需要在源存储库不可用的环境中运行。

强烈喜欢在构建时在 Maven 命令行上注入(inject)分支名称。将其作为 POM 变量也可以很好地工作。

最佳答案

我从未使用过它,但看起来 JGit 就是您正在寻找的东西( https://doc.nuxeo.com/blog/jgit-example/ )

另一种解决方案是在Java中调用shell命令gitbranch,然后解析结果。

这里解释了使用 Maven 插件的另一个解决方案:Put current git branch to project version

关于java - 如何在 Eclipse 运行配置中获取当前的 Git 分支名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45469223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com