-
yml中使用pom中的變量
在pom檔案中增加(使用maven渲染yml)
在yml中擷取pom中項目版本号:<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build>
編譯後在classes下對應的yml中app.version的值就會替換成pom中項目版本号app: version: @[email protected]
-
properties中使用pom中的變量
在pom中增加(使用maven渲染properties)
在properties中擷取pom中項目版本号:<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build>
編譯後在classes下對應的properties中app.version的值就會替換成pom中的版本号app.version=${project.version}
-
擴充——在maven中擷取編譯時間戳
在 pom檔案properties 中添加兩個屬性
在pom中增加(使用maven渲染yml)<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>
在application.yml中配置<build> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> </build>
同理,在properties檔案中配置app: build: time: @[email protected]
app.build.time=${timestamp}