项目中有个需求是每次编译,获取编译时间,作为版本号的一部分,搜集了网上很多方法,发现大部分都太老旧,已经在boot项目中不能使用了,但是都是基于插件,现把插件的使用贴上来
项目使用boot 1.5.8 ,pom.xml配置如下
<properties>
<java.version>1.7</java.version>
**<project.build.timestamp>@timestamp@</project.build.timestamp>**
</properties>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.6</version>
<configuration>
<configurationFile>
mybatis-generator/generatorConfig.xml
</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.44</version>
</dependency>
<dependency>
<groupId>cn.witsky</groupId>
<artifactId>itfsw-mybatis-generator-plugin</artifactId>
<version>1.2.24</version>
</dependency>
</dependencies>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.4</version>
<configuration>
<format>{0,date,yyyy-MM-dd HH:mm:ss}</format>
<items>
<item>timestamp</item>
</items>
</configuration>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create-timestamp</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
在这里插入代码片
.properties文件的配置
project.build.timestamp =@project.build.timestamp@
这种方式即可在程序中获取编译的最新的时间,然后转化成自己需要的形式;