一、背景
在项目中,经常会切换不同的配置环境,如本地环境、远端测试开发环境、demo环境或者生产环境。
项目下有很多的配置文件,每次都来回改动这些文件一是麻烦再是容易出错。
其实在ant编译时很方便就能把不同环境 或者选择不同的配置文件打包。
今天就介绍一下使用MAVEN实现此功能。
二、配置项目
首先我们要创建一个maven项目
然后在resources目录下创建environment文件夹,在文件夹下创建不同的环境配置文件。看图
然后编辑配置文件,以本地环境为例,config-local.properties 并将需要变动的参数写入其中
如我们的数据库配置db.properites需要根据条件打包,那么们需要以${evn.config.db.url}得形式来配置。
三、配置maven
接下来依次配置profiles 、build 、resources以及filters
1.profiles 配置 dev local product三个profile,其中默认使用dev
2.配置resouces和filters;其中filters = true 是代表需要过滤的那些我们要改变变量的文件,如db.properties
配置好这些就大功告成。
四、maven编译和打包
在intellij idea中,从右侧可轻松调出maven可视化工具。随意选择profile 和要执行的命令。
选择profile 并执行编译或者package完后 再看target中db.properties文件,可以看到使我们想要的配置环境。
自此maven的环境打包就完成了。