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环境隔离的验证
通过分环境编译打包,查看并验证
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137167.html