Maven环境隔离学习总结

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 Maven环境隔离学习总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137167.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!