springboot项目自动拉取git信息的配置方法
<build> <resources> <resource> <directory>src/main/resourcesdirectory> <targetPath>${project.build.outputDirectory}targetPath> <includes> <include>**/**include> includes> <filtering>truefiltering> resource> resources> <plugins> <plugin> <groupId>pl.project13.mavengroupId> <artifactId>git-commit-id-pluginartifactId> <executions> <execution> <id>get-the-git-infosid> <phase>initializephase> <goals> <goal>revisiongoal> goals> execution> executions> <configuration> <verbose>falseverbose> <dateFormat>yyyy-MM-dd'T'HH:mm:ssZdateFormat> <generateGitPropertiesFile>truegenerateGitPropertiesFile> <generateGitPropertiesFilename>${project.build.outputDirectory}/.gitinfo generateGitPropertiesFilename> <format>jsonformat> <includeOnlyProperties> <includeOnlyProperty>^git.branch$includeOnlyProperty> <includeOnlyProperty>^git.build.version$includeOnlyProperty> <includeOnlyProperty>^git.commit.id.full$includeOnlyProperty> <includeOnlyProperty>^git.commit.id.abbrevincludeOnlyProperty> <includeOnlyProperty>^git.build.time$includeOnlyProperty> <includeOnlyProperty>^git.commit.message.full$includeOnlyProperty> includeOnlyProperties> <commitIdGenerationMode>fullcommitIdGenerationMode> <abbrevLength>11abbrevLength> configuration> plugin> <plugin> <groupId>org.codehaus.mojogroupId> <artifactId>build-helper-maven-pluginartifactId> <version>3.1.0version> <executions> <execution> <id>timestamp-propertyid> <goals> <goal>timestamp-propertygoal> goals> <configuration> <name>build.timename> <pattern>yyyyMMddpattern> <locale>zh_CNlocale> <timeZone>GMT+8timeZone> configuration> execution> executions> plugin> plugins> build>
这里开启了变量注入,这样的话可以在resources目录下创建一个version文件,通过变量获取值,如:
V@project.version@_@build.time@_@git.commit.id.abbrev@