在大大小小的公司中,开发老是多环境的,多是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时的环境参数。图片
若是本文对你有帮助,欢迎关注我的技术公众号,或者点赞,谢谢。