|
|
@@ -272,85 +272,6 @@
|
|
|
<outputDirectory>${project.build.outputDir}</outputDirectory>
|
|
|
</configuration>
|
|
|
</plugin>
|
|
|
-
|
|
|
- <!--git-commit-id-plugin 插件,用于实现打包带git版本信息-->
|
|
|
- <plugin>
|
|
|
- <groupId>pl.project13.maven</groupId>
|
|
|
- <artifactId>git-commit-id-plugin</artifactId>
|
|
|
- <version>2.1.5</version>
|
|
|
- <executions>
|
|
|
- <execution>
|
|
|
- <goals>
|
|
|
- <goal>revision</goal>
|
|
|
- </goals>
|
|
|
- </execution>
|
|
|
- </executions>
|
|
|
- <configuration>
|
|
|
- <!--日期格式;默认值:dd.MM.yyyy '@' HH:mm:ss z;-->
|
|
|
- <dateFormat>yyyy-MM-dd HH:mm:ss</dateFormat>
|
|
|
- <!--,构建过程中,是否打印详细信息;默认值:false;-->
|
|
|
- <verbose>true</verbose>
|
|
|
- <!-- ".git"文件路径;默认值:${project.basedir}/.git;
|
|
|
- 注意: 如果是多模块(多模块)项目,则需要修改到.git文件夹的目录-->
|
|
|
- <dotGitDirectory>${project.basedir}/.git</dotGitDirectory>
|
|
|
- <!--若项目打包类型为pom,是否取消构建;默认值:true;-->
|
|
|
- <skipPoms>false</skipPoms>
|
|
|
- <!--是否生成"git.properties"文件;默认值:false;-->
|
|
|
- <generateGitPropertiesFile>true</generateGitPropertiesFile>
|
|
|
- <!--指定"git.properties"文件的存放路径(相对于${project.basedir}的一个路径);
|
|
|
- 注意:该地址决定接口代码是否可以读取到git版本信息,请自行修改-->
|
|
|
- <generateGitPropertiesFilename>src/main/resources/git.properties</generateGitPropertiesFilename>
|
|
|
- <!--".git"文件夹未找到时,构建是否失败;若设置true,则构建失败;若设置false,则跳过执行该目标;默认值:true;-->
|
|
|
- <failOnNoGitDirectory>true</failOnNoGitDirectory>
|
|
|
- <!--git描述配置,可选;由JGit提供实现;-->
|
|
|
- <gitDescribe>
|
|
|
- <!--是否生成描述属性-->
|
|
|
- <skip>false</skip>
|
|
|
- <!--提交操作未发现tag时,仅打印提交操作ID,-->
|
|
|
- <always>false</always>
|
|
|
- <!--提交操作ID显式字符长度,最大值为:40;默认值:7;
|
|
|
- 0代表特殊意义;后面有解释;
|
|
|
- -->
|
|
|
- <abbrev>8</abbrev>
|
|
|
- <!--构建触发时,代码有修改时(即"dirty state"),添加指定后缀;默认值:"";-->
|
|
|
- <dirty>-dirty</dirty>
|
|
|
- <!--always print using the "tag-commits_from_tag-g_commit_id-maybe_dirty" format, even if "on" a tag.
|
|
|
- The distance will always be 0 if you're "on" the tag.
|
|
|
- -->
|
|
|
- <forceLongFormat>false</forceLongFormat>
|
|
|
- </gitDescribe>
|
|
|
- </configuration>
|
|
|
- </plugin>
|
|
|
- <!--apache maven插件,用于执行ant脚本函数-->
|
|
|
- <plugin>
|
|
|
- <groupId>org.apache.maven.plugins</groupId>
|
|
|
- <artifactId>maven-antrun-plugin</artifactId>
|
|
|
- <version>1.8</version>
|
|
|
- <executions>
|
|
|
- <execution>
|
|
|
- <!--maven 插件生命周期,我试过用compile 发现打包以后没有git.properties,因为打包的时候,还没有生成
|
|
|
- 注意,这里改成 initialize 的话, 上面 git-commit-id-plugin 插件对应也该添加 phase 配置,并设置为 initialize
|
|
|
- 否则你生成的文件,写入的就不会对应的值,而是变量名-->
|
|
|
- <phase>initialize</phase>
|
|
|
- <goals>
|
|
|
- <goal>run</goal>
|
|
|
- </goals>
|
|
|
- <configuration>
|
|
|
- <tasks>
|
|
|
- <echo message="写入 git 版本信息"/>
|
|
|
- <!-- concat 常用于把一些信息写入文件,我这里用于把 git-commit-id-plugin 生成的git环境变量写入文件 -->
|
|
|
- <concat destfile="src/main/resources/git.properties">
|
|
|
- repo=${git.remote.origin.url}
|
|
|
- branch=${git.branch}
|
|
|
- commitId=${git.commit.id.abbrev}
|
|
|
- commitTime=${git.commit.time}
|
|
|
- buildTime=${git.build.time}
|
|
|
- </concat>
|
|
|
- </tasks>
|
|
|
- </configuration>
|
|
|
- </execution>
|
|
|
- </executions>
|
|
|
- </plugin>
|
|
|
</plugins>
|
|
|
</build>
|
|
|
</project>
|