1. 程式人生 > >Maven 使用profiles filters resources build 打包不同配置開發環境及打包

Maven 使用profiles filters resources build 打包不同配置開發環境及打包

一、背景

在專案中,經常會切換不同的配置環境,如本地環境、遠端測試開發環境、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的環境打包就完成了。