Maven环境隔离学习总结

263 阅读1分钟

Maven环境隔离

Maven环境隔离简介

在项目实际开发过程中有以下几项环境 :

  1. 本地开发环境(Local)
  2. 开发环境(Dev)
  3. 测试环境(Beta)
  4. 线上环境 (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环境隔离的验证

通过分环境编译打包,查看并验证

  1. 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
    查看编译后的文件
    在这里插入图片描述
    对比开发环境与测试环境的切换,发现环境隔离成功!