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@