Maven 使用profiles filters resources build 打包不同配置开发环境及打包

来源:互联网 发布:淘宝活动促销词 编辑:程序博客网 时间:2024/04/30 11:30

一、背景

在项目中,经常会切换不同的配置环境,如本地环境、远端测试开发环境、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的环境打包就完成了。


0 0
原创粉丝点击