maven集成eclipse根据resources profiles filtering进行不同环境打包部署

本文档适合初学者,介绍如何利用Maven的profiles和filtering功能,结合Eclipse,在不同环境中进行分环境打包。作者在实践中遇到配置文件修改的困扰,通过学习和实践,实现了根据profile自动切换打包环境。文章详细讲述了代码结构、资源配置以及打包过程,旨在帮助开发者避免手动修改配置文件的痛苦。
摘要由CSDN通过智能技术生成

本篇文章适合初学者
因为小弟也是一个初学者,可能很多地方都理解不对,所以只能讲解一些个人在实际操作种遇到的问题,以及是如何解决的;放到博客中,第一是给自己一个标记,下次遇到相同问题知道如何处理,另外还可以帮助很多初学者在找到纷杂的问题的时候无法找到正确的答案而浪费大量的时间;如果文中说得不对的地方希望如果有人看到这篇文章的时候能给予指正。
maven是一个强大的项目管理工具,在这里我们就不再讲它的具体功能了;因为我也讲不清楚。哈哈…
当我们在开发,测试,上线部署的时候每次打包都需要修改大量的配置文件,这个文件修改的时候实在是痛苦无比,因为小弟从一个开发变为负责人的时候,发现自己有很多的不足,因为项目初期代码管理是无序的,所以每次部署的时候我都无比的痛苦,每次发布,打包,修改各种java开发中的配置,模块杂乱无比,代码量也很大,这个时候我在想有没有什么工具可以将我每次打包部署修改配置文件的事情抽离出来,直接通过预先的配置,在我上线的时候修改一下某一个配置就可以完成所有配置的切换呢,因为我以前在某大公司做过一段时间,记忆中有过他们在配置文件中有dev,sit,uat,pro这样的配置,而且当时用的项目管理框架是maven,所以我觉得我是时候改变一下思路了,换框架,把所有代码重构一下,用maven来管理我们的各种依赖和打包部署的部分工作,将无序的代码整理得有序;
花了一天时间把nexus私服搭建完成,把代码框架搭建完成,这时候我发现我无法做到根据不通环境进行打包;这是一个坑爹的得事情;
后来通过不断找资料找到一个根据profile来打包的方式,这时候我各种尝试,发现我能成功的分片打包了,但是我发觉我在src/mian/resources目录下的spring目录和mapper目录没有被打包成功,同时同级别的其他配置文件没有被打包成功;这时候某大神发给我一段代码

如何将你不需要被替换的配置文件加入不过滤行业
根据大神的指导我修改了我的配置,然后执行maven install ,ok完美;
下面我就详细介绍一下我的代码结构;
这里写图片描述
我的目录就想上面这张图片一样,dev和st、pro分别放置了db配置文件redis配置文件对应本地环境,测试环境,开发环境;但是我打包的时候如何做到将我想要的对应环境的配置文件打出来呢?
这时候profiles出来了,你可以将你想要打包的文件对应配置到这个地方;

<profiles>
    <profile>
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值