在大大小小的公司中,開發老是多環境的,多是2個(dev、prod)或者是4個甚至更多(dev、prod、beta、local)。數據庫
咱們須要針對的配置不一樣環境下的服務器地址或數據庫地址或屬性參數等等,而Maven的環境隔離就幫咱們解決了這實際性的問題,輕鬆解決完成環境隔離。服務器
咱們通常分爲如下4種jsp
本地開發環境(Local) 開發環境(Dev) 測試環境(Beta) 線上環境(Prod)
再次說明,Maven幫咱們避免了人工修改的弊端,即容易犯錯,輕鬆分環境編譯,打包、部署等等maven
一、pom.xml中build節點下增長測試
<resources> <resource> <directory>src/main/resources.${deploy.type}</directory> <excludes> <exclude>*.jsp</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources>
二、pom.xml中增長profiles節點ui
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <deploy.type>dev</deploy.type> </properties> </profile> <profile> <id>beta</id> <properties> <deploy.type>beta</deploy.type> </properties> </profile> <profile> <id>prod</id> <properties> <deploy.type>prod</deploy.type> </properties> </profile> </profiles>
三、根據profile中寫到,咱們要新建對應的資源文件夾spa
四、編譯打包時添加打包命令 -P${環境標識}code
mvn clean package -Dmaven.test.skip=true -Pdevxml
以後就能夠在target中看到對應的環境配置,須要注意的是Maven Project下的Profiles的選擇是發佈的時候的版本,即發佈到Tomcat時的環境參數。圖片
若是本文對你有幫助,歡迎關注我的技術公衆號,或者點贊,謝謝。