maven 打包替换文件_利用 maven filter 编译时替换资源文件 实现 打包不同环境配置...

本文介绍了如何在Maven打包过程中使用filter功能替换资源文件中的配置,通过dev和pro两个不同的properties文件实现不同环境的配置。在pom.xml中配置了过滤规则,并在资源目录下设置占位符。测试代码展示了未替换的情况以及如何通过激活profile或命令行参数来触发替换。在IntelliJ IDEA中,可以通过设置active profile来实现。
摘要由CSDN通过智能技术生成

直接上代码:

pom 文件:

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.habakkuk.demo

mvn_filter_demo

1.0-SNAPSHOT

dev

filters/dev.properties

pro

filters/pro.properties

true

src/main/resources

资源目录:

ad2592e7fe80435c8150daffe2abf7ff.png

filters 目录是 需要过滤的配置,resource目录里面的配置文件 使用 @name@ 作为占位符。

测试代码:

public class M {

public static void main(String[] args) throws IOException {

Properties properties=new Properties();

properties.load(M.class.getResourceAsStream("/p.properties"));

System.out.println("result:"+properties.getProperty("p.need.change"));

}

}

默认直接运行 并没有替换 , 是因为没有 active 的profile

可以再pom 文件里面 指定 也可以 再 mvn 命令 中指定 -P 参数。

再idea 中可以 直接勾选

ccd04873ccdeb1b6d69a43f11f6e6783.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值