使用 git 提交计数和提交哈希作为 Maven 生成的工件中的版本

Using git commit count and commit hash as version in artifact generated by Maven

我看到很多(已回答)关于在发布库时生成的版本中使用 git 提交哈希作为后缀的问题。但是我找不到任何描述使用提交计数结合提交哈希的 link。

我正在寻找的版本格式是 <commit count>-<commit hash> for Java 使用 Maven 构建的库。

是否有可以生成该格式的现有 Maven 插件?

将此添加到您的 Maven 文件中:

<build>
<finalName>${project.name}-${git.total.commit.count}-${git.commit.id.abbrev}</finalName>
<plugins>
    <plugin>
        <groupId>io.github.git-commit-id</groupId>
        <artifactId>git-commit-id-maven-plugin</artifactId>
        <version>5.0.0</version>
        <executions>
            <execution>
                <goals>
                    <goal>revision</goal>
                </goals>
                <phase>initialize</phase>
            </execution>
        </executions>
    </plugin>
</plugins>
</build>

参见git-commit-id-maven-plugin

再一次,我想指出这是一个糟糕的库版本,我不会乐意使用它。您谈论的是您公司中的一个 git 存储库,但这无关紧要,因为它没有说明您图书馆的消费者。您可能正在构建一个“应用程序”(没有消费者),同时将其称为“库”。