look(maven-git-commit-id-plugin)
下面只说一下简单的maven assembly插件打包包含git.properties信息的配置方式,更详细的配置请look上面。
1. 直接在pom.xml -> build -> plugins加入:
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
</plugin>
不需要其他额外配置,如果需要个性化配置请参考上面的look链接。该插件再spring-boot中默认已经集成了,只需引用即可,插件定义位置spring-boot-starter-parent-xxx.xx.x.RELEASE.pom -> (parent)spring-boot-dependences -> pluginManagement -> git-commit-id-plugin.
附:如果不是使用spring-boot-parent管理的需要如下配置:generateGitPropertiesFile属性是生成git文件默认是不生成的。
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<version>2.1.11</version>
<executions>
<execution>
<goals>
<goal>revision</goal>
</goals>
</execution>
</executions>
<configuration>
<verbose>true</verbose>
<generateGitPropertiesFile>true</generateGitPropertiesFile>
<injectAllReactorProjects>true</injectAllReactorProjects>
</configuration>
</plugin>
2. 在assembly.xml增加或修改
<fileSet>
<directory>${project.basedir}/target/classes</directory>
<outputDirectory>lib</outputDirectory>
<includes>
<include>git.properties</include>
</includes>
</fileSet>
运行maven package即可将git.properties打包到lib目录下
附:查看spring-boot提供了哪些插件或者依赖
如果是字模块则需要配置插件.git位置:
<plugin>
<groupId>pl.project13.maven</groupId>
<artifactId>git-commit-id-plugin</artifactId>
<configuration>
<dotGitDirectory>${project.basedir}/../.git</dotGitDirectory>
</configuration>
</plugin>