chapter3 maven环境隔离
3.1 环境隔离
通常将环境分为:local环境->dev环境->beta环境->product环境。
优点:
- 避免分工修改配置文件
- 分环境编译、打包、部署
3.2 使用maven实现环境隔离
3.2.1 pom
<build>
<finalName>mmall</finalName>
<plugins>
<!--略-->
</plugins>
<resources>
<resource>
<directory>src/main/resources.${deploy.type}</directory>
<excludes>
<exclude>*.jsp</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
<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>
3.2.2 隔离目录
将公共配置留在公共区,有分别的配置放在隔离目录内。
3.3.3 使用环境
方式1:使用maven命令
mvn clean package -Dmaven.test.skip=true -Pdev
如果不加后面的-Pdev,表示使用默认环境(参见pom中默认环境的配置)。
方式2:使用IDEA
右侧maven project,勾选dev,点击下方的import change。