在项目开发的不同阶段使用的环境一般是不一样的,开发阶段使用开发环境,侧是阶段使用测试环境,上线后使用的是正式环境,使用maven可以方面的设置环境隔离。
使用环境隔离之后,我们双休啊摇关注我们当前的环境即可,可以轻松的分环境进行编译、打包、部署,十分方便。
1.maven环境隔离配置:
1.在pom文件当中,在<build>节点当中添加
<resources>
<resource>
<directory>src/main/resources.${deploy.type}</directory>
<excludes>
<exclude>*.jsp</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
2.在build同节点下加入<profiles>节点
<profiles>
<!--dev环境,可以指定默认的环境,使用<activeByDefault>标签指定-->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<deploy.type>dev</deploy.type>
</properties>
</profile>
<!--beta环境,可以指定默认的环境-->
<profile>
<id>beta</id>
<properties>
<deploy.type>beta</deploy.type>
</properties>
</profile>
<!--prod环境,可以指定默认的环境-->
<profile>
<id>prod</id>
<properties>
<deploy.type>prod</deploy.type>
</properties>
</profile>
</profiles>
注意:profiles标签下的<deploy.type></deploy.type>标签要和前面的<directory>src/main/resources.${deploy.type}</directory>一致,起其他的名字也是可以的。
image.png
配置完成之后,我们点击IDEA的Maven Project就会发现有对应的参数添加进去了~
在配置多环境的时候我们给dev设置为true,所以也就默认选中为dev了~
<activation>
<activeByDefault>true</activeByDefault>
</activation>
image.png
2.部署
1.在idea当中首先点击右侧的Profiles文件,然后选择环境(此处默认是dev,可以点击选择其他的环境),再右下侧选择import changes即可完成环境的选择,然后不住即可
idea当中环境选择
2.当然也可以选择maven命令的方式进行环境的编译,打包、部署
在命令行输入以下的命令:
mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pbeta
mvn clean package -Dmaven.test.skip=true -Pprod
首先清除编译出啦的class,然后打包,打包的时候需要跳过单元测试,并且使用xx环境