maven环境隔离用于多环境配置问题,解决不同环境配置信息不同的问题,利于部署!
- 1、pom.xml配置
<!-- resoures.${deploy.type} 表示隔离resources目录下配置,${deploy.type}变量表示命名 -->
<build>
<resources>
<resource>
<directory>src/main/resources.${deploy.type}</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
<!-- 根据环境,配置对应的配置信息 -->
<profiles>
<!-- dev环境配置,activeByDefault表示当前默认使用dev的配置 -->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<deploy.type>dev</deploy.type>
</properties>
</profile>
<!-- dev环境配置 -->
<profile>
<id>test</id>
<properties>
<deploy.type>test</deploy.type>
</properties>
</profile>
<!-- prod环境配置 -->
<profile>
<id>prod</id>
<properties>
<deploy.type>prod</deploy.type>
</properties>
</profile>
</profiles>
- 2、项目配置多个resources文件夹
![](https://img.haomeiwen.com/i10939682/7a7f2e84db6038ba.png)
- 3、执行maven打包命令
#-Dmaven.test.skip=true 表示maven打包时跳过单元测试
# -Pprod 表示激活根据pom.xml配置的<profile>下<id>为prod
# -P 参数 配合资源过滤Filter
mvn clean package -Dmaven.test.skip=true -Pprod
或
mvn clean package -Dmaven.test.skip=true -Ptest
网友评论