美文网首页
构建 Maven 环境隔离

构建 Maven 环境隔离

作者: qyfl | 来源:发表于2019-12-03 17:09 被阅读0次

实际的项目环境:

  • 本地开发环境(Local)
  • 开发环境(Dev)
  • 测试环境(Beta)
  • 线上环境(Prod)

环境隔离的目的:

  • 生产环境与其他环境的 DB、MQ、Redis、FTP 等配置区分开,也是为了区分生产数据和其他数据。
  • 权限控制,不是所有人都可以连接到生产环境,不同的人干不同事。

Maven 环境隔离配置

1. 在 pom.xml 中 build 节点下增加

<resources>
    <resource>
        <directory>src/main/resources.${deploy.type}</directory>
        <excludes>
            <exclude>*.jsp</exclude>
        </excludes>
    </resource>
    <resource>
        <directory>src/main/resources</directory>
    </resource>
</resources>

2. 在 pom.xml 中 project 节点下增加

<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>

    <profile>
        <id>prod</id>
        <properties>
            <deploy.type>prod</deploy.type>
        </properties>
    </profile>

</profiles>

activeByDefault 的意思是项目在编译的时候如果没有指定环境,默认使用此环境。

3. 新建对应的文件夹,把需要隔离的文件分开,公共的留下

  • resources 下的 mapper 等不需要隔离的文件留在公共的 resources 目录下
  • 新建 resources.dev,resources.prod,然后创建各自的配置文件
    如下图所示:


    环境隔离文件夹示意图

4. 使用隔离的环境

  • 开发的时候
    在 IDEA 右边的 Maven 中的 profiles 勾选需要的环境。如图所示:


    IDEA 配置
  • 打包项目的时候
    参数:-P{环境标识}

例如:
mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pprod

相关文章

  • 构建 Maven 环境隔离

    实际的项目环境: 本地开发环境(Local) 开发环境(Dev) 测试环境(Beta) 线上环境(Prod) 环境...

  • Jenkins——实际项目设置

    【环境】maven、git1、新建项目【General】 【源码管理】 【构建触发器】 【构建环境】 【构建】 【...

  • Maven环境隔离

    首先我们把环境 定义为一下四类 Local:本地开发环境、Dev:开发环境、Beta:QA的测试环境、Prod...

  • Maven环境隔离

    maven环境隔离用于多环境配置问题,解决不同环境配置信息不同的问题,利于部署! 1、pom.xml配置 2、项目...

  • Maven环境隔离

    解决的问题 避免人工修改的弊端,即容易犯错 轻松分环境编译,打包,部署 配置及原理 在pom.xml中增加buil...

  • maven环境隔离

    pom 节点下增加节点 pom 节点下增加节点 在resources文件夹的同级目录下创建以下文件夹 reso...

  • Maven环境隔离

    1、在pom.xml中添加如下 和 同级,都在 里面...代表其他配置内容 true 是指默认dev环境 2、对...

  • maven环境隔离

    环境隔离在实际工作中必然会遇到,属于一次投入长久收益的事情,所以本篇把maven的环境隔离总结一下。 maven环...

  • IntelliJ IDEA - Maven介绍以及设置

    Maven负责管理和构建项目 通过IntelliJ IDEA的Maven骨架可以快速构建Java Web环境,在创...

  • Jenkins构建android

    Jenkins安装Jenkins构建androidJenkins构建maven 1、环境 gradle的andro...

网友评论

      本文标题:构建 Maven 环境隔离

      本文链接:https://www.haomeiwen.com/subject/osthgctx.html