如何用git-commit-id-maven-plugin获取仅含哈希与脏状态的构建信息?
解决git-commit-id-maven-plugin返回不含标签的哈希+脏状态问题
你需要在插件配置中添加configuration节点,通过调整gitDescribe相关参数来去掉标签部分,具体配置如下:
<plugin> <groupId>io.github.git-commit-id</groupId> <artifactId>git-commit-id-maven-plugin</artifactId> <version>5.0.0</version> <executions> <execution> <id>get-the-git-infos</id> <goals> <goal>revision</goal> </goals> <phase>validate</phase> </execution> </executions> <configuration> <gitDescribe> <!-- 跳过标签部分,只返回哈希和脏状态 --> <skipTag>true</skipTag> <!-- 确保脏状态标识正常显示 --> <dirty>-dirty</dirty> </gitDescribe> </configuration> </plugin>
配置说明:
<skipTag>true</skipTag>:该参数会让git.commit.id.describe只输出提交哈希,不再包含关联的标签前缀。<dirty>-dirty</dirty>:显式指定脏状态的后缀,确保代码有未提交修改时会追加-dirty标识。
配置完成后,${git.commit.id.describe}就会返回你需要的hash-dirty格式结果。
内容的提问来源于stack exchange,提问作者Halvor Holsten Strand
相关产品推荐
相关产品推荐

