maven profile设置

本文讲解了Maven项目中资源文件的过滤配置方法。通过两个resource配置实现:一是过滤特定文件如app.xml,并替换其中的占位符;二是不过滤其他资源文件,确保它们被打包进项目。

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

http://jjhpeopl.iteye.com/blog/2325375


配置中一共有两个resource,第一个resource配置是过滤src/main/resources目录下文件app.xml,若文件中有类似${key}这样的配置,就会根据maven的配置进行覆盖,让其使用真实值来填写,至于真实值如何来,后面会具体讲。
第二个resource配置是不过滤src/main/resources目录下除了app.xml的其他文件,也就不会用真实值来填写${key}这样的配置。

若是<include>和<exclude>都存在的话,那就发生冲突了,这时会以<exclude>为准。

也许有人会有疑问,若只需要过滤app.xml的话,那就只需要配置第一个resource就可以了吧。其实不然,若是只配置第一个resource,第二个不配置,那么当你运行maven打包操作后,你就会发现,在工程的classpath下只有app.xml文件了,其他配置文件都没有打过来。所以第二个resource是必不可少的,指明其他配置文件是不需要过滤的,但是同样需要打包到classpath下。

其实filtering为true的时候,这时只会把过滤的文件打到classpath下,filtering为false的时候,会把不需要过滤的文件打到classpath下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值