Maven环境隔离
Maven环境隔离简介
在项目实际开发过程中有以下几项环境 :
- 本地开发环境(Local)
- 开发环境(Dev)
- 测试环境(Beta)
- 线上环境 (Prod)
每项环境所对应的配置文件信息是不同的,如数据库连接信息,docker连接地址信息。Maven环境隔离正好解决了:避免人工修改配置文件的弊端(容易犯错),轻松分环境编译 打包 部署
Maven环境隔离配置
在Pom.xml 中进行如下配置
<build>
<resources>
<resource>
<directory>src/main/resource.${deploy.type}</directory>
<excludes>
<!--不需要环境隔离-->
<exclude>*.jsp</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resource</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>
</profiles>
Maven环境隔离目录初始化
公共文件留下,隔离文件分开.
IDEA中查看环境隔离
在IDEA右侧打开Maven 菜单,发现默认启用的便是pom.xml配置中启动的默认环境
勾选不同环境进行环境的切换,或者执行环境隔离编译打包命令
切记最好勾选其中一个,否则可能会出现混乱情况
Maven环境隔离编译打包命令
mvn clean package -Dmaven.test.skip=true -P${参数}
mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pbeta
Maven环境隔离的验证
通过分环境编译打包,查看并验证
-
resource.dev下的jdbc.properties中添加注释: 开发环境
2.resource.bate下的jdbc.properties中添加注释: 测试环境
执行开发环境隔离编译打包命令 mvn clean package Dmaven.test.skip=true -Pdev查看编译后的文件
执行测试环境隔离编译打包命令 mvn clean package Dmaven.test.skip=true -Pbate
查看编译后的文件
对比开发环境与测试环境的切换,发现环境隔离成功!