Maven 环境隔离配置

在开发过程中,不同的环境下往往需要不同的配置文件,例如数据库的配置,支付方式支付宝的秘钥,等等。不同环境的部署需要修改这些配置文件,繁琐且易出错,一旦忘记修改会造成一些不必要的麻烦。因此,maven环境隔离在开发中是非常必要的,通过maven的不同打包方式打包发布不同的环境,省去了环境不同而需要逐个改配置文件的麻烦。Maven环境隔离具体实现如下:

一、创建环境隔离需要的包

   建立与resources同级的目录,如图所示

把需要隔离的文件放到各个package中,其中resources目录下放公共的文件,如图:


二、pom文件配置

   首先在build节点下增加resources节点,

<build>
  <resources>
      <resource>
        <directory>src/main/resources.${deploy.type}</directory>
        <excludes>
          <exclude>*.jsp</exclude>
        </excludes>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
      </resource>
    </resources>
</build>
其次,在 build节点外,增加同级profile节点,其中iddeploy.type值必须保持一致,且与前面建立的包名相同
<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>

三、打包

  Tomacat运行,在配置上述profile节点后,点击maven project会出现如下三个图标,选中任一图标后运行tomacat


Maven运行,在命令框中输入 mvn clean package -Dmaven.test.skip=true -Pbeta,出现build success后表示打包成功。


四、结果

打包完成后,在项目target目录下,找到配置文件,结果如下






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值