项目搭建[5]maven环境隔离

maven环境隔离

在企业级开发中,一般至少有三套环境: 本地环境、测试环境、正式环境。不同环境的配置文件的内容不同,如数据库连接,第三方接口等。
手动修改不仅耗时,而且容易出错。因此可以采用环境隔离。

操作步骤

resources

在 pom.xml文件的build节点下新增resources节点:

1
2
3
4
5
6
7
8
9
10
11
<resources>
<resource>
<directory>src/main/resources.${deploy.type}</directory>
<excludes>
<exclude>*.jsp</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>

profiles

project(build同级)下新增profiles节点:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>beta</id>
<properties>
<deploy.type>test</deploy.type>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<deploy.type>prod</deploy.type>
</properties>
</profile>
</profiles>

创建文件夹

在resources同级目录下创建三个文件夹:

  • resources.dev

  • resources.beta

  • resources.prod

将相同的配置留在原来的resources目录下,将不同的配置放在不同的目录下。

不同配置的打包

在mvn指令后增加 -PXXX就可以实现对应环境的打包,如生产环境的打包指令如下:

1
mvn clean install -Dmaven.test.skip=true -Pprod