You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 21:45:36