Maven资源过滤

一、Maven资源过滤

1、资源过滤中的资源

Maven项目资源过滤中的资源指的是位于src/main/resources文件中的相关配置文件,

2、资源拷贝
  • 在打包测试或者部署时Maven会将位于resources目录中的配置文件都复制到目标文件target/classes目录下。
  • 这个拷贝的工作是由maven resource plugin插件来完成的
  • 默认情况下该插件只是将资源进行复制,不会对资源文件做任何操作
    在这里插入图片描述
3、资源过滤

资源过滤就是在将src/main/resources文件复制到target/classes目录过程中,对拷贝的资源做一些修改。
在这里插入图片描述

二、Maven资源过滤应用

在配置文件中设置变量,在项目打包测试或者运行时使用Maven动态的给变量赋值:

  • 在application.properties配置文件中配置变量
  • 在pom文件中使用profile配置变量不同的值
  • 开启资源拷贝插件的过滤功能:拷贝资源时将pom中的变量设置到资源文件中。
1、资源文件中设置变量

设置spring.profiles.active的值为一个变量值${env}
在这里插入图片描述

2、pom文件中配置变量值

使用profile中properties下的env来标识变量的内容
在这里插入图片描述

3、开启资源过滤

pom文件中的resources下的filtering标签致为true就可以将env标签代表的变量赋值给application.properties中的spring.profiles.active
在这里插入图片描述

4、使用指定变量

因为env对应的值是配置在profile里的,所以我们指定profile的id就指定了env对应的值,maven就会将对应env值赋值给applicatio.properties中的变量:

  • mvn clean package -P testing
  • maven结合profiles实现多套配置环境就是使用的这个原理
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值