1.主要功能:maven打jar包时带上 git commit相关信息
2.项目地址:ktoso/maven-git-commit-id-plugin
3.说明:maven构建项目,打成jar包部署时,包名是一般是这样 winstar-cbc-platform-api-1.0.0-SNAPSHOT.jar。
并不是每次提交更新代码都要修改版本号,这样就会出出现打成的jar包名字完全一样,部署的时候难以区分。
通过该插件加上每次git提交的 head 信息(后几位)就可以区分了,
如 winstar-cbc-platform-api-1.0.0-SNAPSHOT-b4702dd.jar
4.简单的配置:
<build>
<plugins>
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.2.0</version>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<injectAllReactorProjects>true</injectAllReactorProjects>
</configuration>
</plugin>
</plugins>
</build>
pom文件中version这样:
<version>1.0.0-SNAPSHOT-${git.commit.id.abbrev}</version>
5.更详细的配置和用法请参看另外一篇博文:点击打开链接