学习目标
1.Maven环境隔离目录初始化
2.Maven环境隔离IDEA中设置默认环境
3.Maven环境隔离编译打包命令
4.Maven环境隔离验证
实际的项目环境
* 本地开发环境
* 开发环境
* 测试环境
* 线上环境
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节点
<profiles>
<profile>
<id>dev</id>
<activation>
<!-- 当我们在编译的时候没有指定环境,则就默认为dev环境-->
<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>
此节点和build同级
Maven环境隔离目录初始化
Maven环境隔离中IDEA中设置默认环境
* 在IDEA右侧Maven Projects,选张本地开发环境对应的环境,点击import change进行更新
Maven环境隔离编译打包命令
* 参数是 -P${环境标识}
例:
mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pbeta
mvn clean package -Dmaven.test.skip=true -Pprod