maven 环境隔离

十年热恋 提交于 2019-11-27 16:14:30

解决问题

 

即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容

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

 

deploy.type 就是下面定义的

pom.xml 中增加profiles 节点, activeByDefault 指定环境

<!--定义属性,隔离环境-->
  <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>

编译打包,指定 命令

比如打包 打成生产环境的

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

 

开发启动时候指定 Tomcat 使用的环境

这里 选择 dev 即可 ,Tomcat 启动项目的时候就会 选择这个 环境了

 

 

 

 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!