maven动态替换配置文件el表达式

本文介绍如何使用Maven对项目中的.properties、.xml和.ini配置文件进行动态参数替换。通过在pom.xml中的build节点下配置resources节点,可以指定哪些类型的文件在构建过程中被过滤并替换变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不同环境下,会有不同的配置文件内容。动态的对这些参数进行赋值非常重要。maven就提供了这么一个功能。

在pom.xml文件中,build节点下,添加resources节点,可以配置要过滤的文件,下面的配置表示:

对src/main/resources这个目录下的所有.properties、.xml、.ini文件里头的变量进行替换文件,

<build>
  <finalName>websocket-redis</finalName>
  <resources>
    <resource>
      <directory>src/main/resources</directory>
      <includes>
        <include>**/*.properties</include>
      </includes>
      <filtering>true</filtering>
    </resource>
    <resource>
      <directory>src/main/resources</directory>
      <includes>
        <include>**/*.xml</include>
        <include>**/*.ini</include>
      </includes>
      <filtering>true</filtering>
    </resource>
  </resources>
语法解释:

resouces代表多个resouce的父节点,这个节点下可以配置多个resource

resource代表要过滤的资源节点

includes代表要过滤的文件或者文件类型

filtering代表是否过滤,如果配置为false表示不过滤,那么在打包或者编译时候就不会替换el表达式了,不填取默认值false。

经常会出现像:Circular placeholder reference的错误,如果给默认不加filtering标签的resource添加显式引用:

<filtering>false</filtering>
这个时候重新编译,发现上面这个错误就会自动消失了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独行侠_阿涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值