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}
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐