git - 无法在 RELEASE 构建期间使用 git-commit-id-plugin 的 git-commit-id.branch 检索分支名称

标签 git build maven-plugin

我正在尝试从 git 存储库中检索分支名称。当我在本地和 Dev 环境中构建分支时,我能够检索分支名称。但是当第二次构建时,版本从 SNAPSHOT 更改为 RELEASE,分支名称将使用 pom versions 进行初始化项目的。下面是使用的插件

                  <plugin>
                        <groupId>pl.project13.maven</groupId>
                        <artifactId>git-commit-id-plugin</artifactId>
                        <version>2.2.2</version>
                        <executions>
                            <execution>
                                <id>git-commit-id</id>
                                <goals>
                                    <goal>revision</goal>
                                </goals>
                                <phase>validate</phase>
                                <configuration>
                                    <dateFormat>EEE MMM dd hh:mm:ss zzz yyyy</dateFormat>
                                    <prefix>git-commit-id</prefix>
                                </configuration>
                            </execution>
                        </executions>
                    </plugin>

下面是 properties 文件中的条目,在构建过程中将加载构建详细信息。

appsVersion=${pom.version}
appsBuildDateTime=${build-timestamp}
buildBranch=${git.branch}

现在实际的问题是,文件属性的 buildBranch 正在使用 appsVersion 设置。就是这样。,

     appsVersion=${pom.version}--->17.2.8
     buildBranch=${git.branch}--->is initialized with 17.2.8 instead of BRANCH NAME during 
RELEASE build.

我还尝试过其他插件,例如Jgit(maven-jgit-buildnumber-plugin)org.codehaus.mojo(buildnumber-maven-plugin),但在徒劳的。

请帮助我找出问题所在,因为我们没有在运行时进行调试的选项。任何帮助将不胜感激,因为我完全陷入这个问题。而且我不想尝试其他插件,因为我在这个问题上花费了大量时间。

最佳答案

上述问题的一个可能的解决方案可能在这里

https://github.com/ktoso/maven-git-commit-id-plugin/issues/359

它对我来说就像一种魅力

关于git - 无法在 RELEASE 构建期间使用 git-commit-id-plugin 的 git-commit-id.branch 检索分支名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094310/

相关文章:

git - 什么是 `git restore` 命令, `git restore` 和 `git reset` 之间有什么区别?

git - 忽略对跟踪文件进行更改的目录

android - Android 上的 gradle 自定义任务顺序

opencv - 为 CARMA 问题构建 Opencv-2.4.5

maven - maven surfire argLine 是否覆盖 ./mvn/jvm.config?

git - bitbucket git clone 结果为 'fatal: unable to access ... could not load PEM client certificate, OpenSSL error error:02001003...'

git:如何在不 checkout 的情况下推送?

Flutter Web 在 GitHub 部署上显示空白页面

java.lang.NoClassDefFoundError : org/wildfly/swarm/bootstrap/util/MavenArtifactDescriptor

Maven 源代码插件 - 更改 JAR 文件名