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.更详细的配置和用法请参看另外一篇博文:点击打开链接

 

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐