yml中使用pom中的变量
在pom文件中增加(使用maven渲染yml)
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
在yml中获取pom中项目版本号:
app:
version: @project.version@
编译后在classes下对应的yml中app.version的值就会替换成pom中项目版本号
properties中使用pom中的变量
在pom中增加(使用maven渲染properties)
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
在properties中获取pom中项目版本号:
app.version=${project.version}
编译后在classes下对应的properties中app.version的值就会替换成pom中的版本号
扩展——在maven中获取编译时间戳
在 pom文件properties 中添加两个属性
<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)
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
在application.yml中配置
app:
build:
time: @timestamp@
同理,在properties文件中配置
app.build.time=${timestamp}