使用 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 存储库,但这无关紧要,因为它没有说明您图书馆的消费者。您可能正在构建一个“应用程序”(没有消费者),同时将其称为“库”。
我看到很多(已回答)关于在发布库时生成的版本中使用 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 存储库,但这无关紧要,因为它没有说明您图书馆的消费者。您可能正在构建一个“应用程序”(没有消费者),同时将其称为“库”。