亲宝软件园·资讯

展开

Maven环境隔离应用 浅谈Maven环境隔离应用

Steafan_ 人气:0

前言

在大大小小的公司中,开发总是多环境的,可能是2个(dev、prod)或者是4个甚至更多(dev、prod、beta、local)。

我们需要针对的配置不同环境下的服务器地址或数据库地址或属性参数等等,而Maven的环境隔离就帮我们解决了这实际性的问题,轻松解决完成环境隔离。

什么是Maven环境隔离

顾名思义,Maven环境隔离就是将开发中的环境分隔开,方便进行开发。这个在实际项目中用的还是蛮多的,如果你的项目用的Maven构建但是没用环境隔离,请立即将项目做一下环境隔离,相信我,你会回来关注我的!

项目环境

我们一般分为以下4种

  1. 本地开发环境(Local)
  2. 开发环境(Dev)
  3. 测试环境(Beta)
  4. 线上环境(Prod)

再次说明,Maven帮我们避免了人工修改的弊端,即容易犯错,轻松分环境编译,打包、部署等等

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中增加profiles节点

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

3、根据profile中写到,我们要新建对应的资源文件夹

4、编译打包时添加打包命令 -P${环境标识}

mvn clean package -Dmaven.test.skip=true -Pdev

之后就可以在target中看到对应的环境配置,需要注意的是Maven Project下的Profiles的选择是发布的时候的版本,即发布到Tomcat时的环境参数。

加载全部内容

相关教程
猜你喜欢
用户评论