【发布时间】:2017-05-21 07:32:39
【问题描述】:
我正在尝试从 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 build maven-plugin