buildnumber-maven-plugin 构建生成时间戳和当前构建branch
为了方便快捷的了解代码是什么时候构建的,当前运行的代码是从哪个分支构建的,构建时最新的commit id是哪个?
对于上面的问题,可以使用buildnumber-maven-plugin工具自动完成,并将信息反映到页面上。只要打开页面便可以轻松查看。
使用方法:
1. pom.xml文件中配置
<resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>1.4</version> <executions> <execution> <id>generate-timestamp</id> <phase>validate</phase> <goals> <goal>create-timestamp</goal> </goals> <configuration> <timestampFormat>MMddHHmmss</timestampFormat> <timestampPropertyName>buildTime</timestampPropertyName> </configuration> </execution> <execution> <id>generate-buildNumber</id> <phase>validate</phase> <goals> <goal>create</goal> </goals> <configuration> <!-- 如果git仓库地址为 http/https <scmConnectionUrl>scm:git:https://github.com/xx/ms.git</scmConnectionUrl> <username>xx@gmail.com</username> <password>xx</password> --> <scmConnectionUrl>scm:git:git@gitlab.lab.com/ms.git</scmConnectionUrl> <shortRevisionLength>8</shortRevisionLength> </configuration> </execution> </executions> </plugin> </plugins>
2. resource.properties
buildTime=${buildTime} buildNumber=${buildNumber} buildBranch=${scmBranch}
3.结果
timestamp=20181025155048 buildNumber=fb847981 scmBranch=develop_20180925
注意:goals create-timestamp和create可以同时配置,但是时间戳格式化需要需要重新指定timestampPropertyName