我正在尝试从 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),但在徒劳的。
请帮助我找出问题所在,因为我们没有在运行时进行调试的选项。任何帮助将不胜感激,因为我完全陷入这个问题。而且我不想尝试其他插件,因为我在这个问题上花费了大量时间。
最佳答案
关于git - 无法在 RELEASE 构建期间使用 git-commit-id-plugin 的 git-commit-id.branch 检索分支名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44094310/