获取pom中的项目版本号

1 pom.xml文件设置

在pom文件中增加(使用maven渲染yml)

1
2
3
4
5
6
7
8
<build>
   <resources>
       <resource>
          <directory>src/main/resources</directory>
          <filtering>true</filtering>
       </resource>
    </resources>
</build>

2.1 yml中使用pom中的变量

1
2
app:
  version: @project.version@

编译后yml中app.version的值就会替换成pom中项目版本号

2.2 properties中使用pom中的变量

1
app.version=${project.version}

编译后properties中app.version的值就会替换成pom中的版本号

获取编译时间戳

1 pom.xml文件设置

在 pom文件properties 中添加以下两个属性

1
2
3
4
5
6
<properties>
    <!--maven.build.timestamp保存了maven编译时间戳-->
    <timestamp>${maven.build.timestamp}</timestamp>
    <!--指定时间格式-->    
    <maven.build.timestamp.format>yyyy-MM-dd HH:mm:ss</maven.build.timestamp.format>
</properties>

在pom中增加(使用maven渲染yml)

1
2
3
4
5
6
7
8
<build>
	<resources>
		<resource>
			<directory>src/main/resources</directory>
			<filtering>true</filtering>
		</resource>
	</resources>
</build>

2.1 在yml中配置

1
2
3
app:
  build:
    time: @timestamp@

2.2 在properties文件中配置

1
app.build.time=${timestamp}