Maven環境隔離的使用

一、爲什麼要使用Maven環境隔離

首先 我們先要知道實際的項目環境,不同的環境中相關配置也不一樣

  • 本地開發環境(Local)
  • 開發環境(Dev)
  • 測試環境(Beta)
  • 線上環境(Prod)

使用環境隔離可以解決人工修改的弊端,容易犯錯以及分環境編譯、打包、部署

二、知道了爲什麼就要知道怎麼使用了

  1. 首先需要在Pom.xml文件Build節點前增加Resources節點
    <resources>
      <resource>
        <directory>src/main/resources.${deploy.type}</directory>  //這個是分環境配置的配置文件
        <excludes>
          <exclude>*.jsp</exclude> //需要隔離jsp
        </excludes>
      </resource>
      <resource>
        <directory>src/main/resources</directory> //這個爲通用的配置文件
      </resource>
    </resources>
    看不懂的可以待會看實際圖片就明白了
  1. 其次需要添加Profiles節點,這個節點與Bulid同級,需要添加在Bulid下面,在Project節點上面
  <profiles>
      <profile>
        <id>dev</id>
        <activation>
          <activeByDefault>true</activeByDefault>  //這個是默認環境,當沒有指定當前環境時,默認使用這個環境
        </activation>
        <properties>
          <deploy.type>dev</deploy.type> //這個就時上面Resources節點需要使用的${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>
  1. 在Pom.xml添加完這兩個Resources節點和Profiles節點後,需要點擊右下角的Import Changes,在右上角有一個Maven Project也需要刷新才能看到Profiles這個地方
    在這裏插入圖片描述
  2. 完成以上三步後就可以進行環境的配置文件的分配了,把不需要修改的放在一起,把需要分環境配置的放在一起
    在這裏插入圖片描述
    這樣就是把他們按照一定環境分配了
  3. 分配完環境就可以分環境使用了,首先是根據環境將項目打包
    在這裏插入圖片描述
解釋一下 這裏分環境打開 是-P 如果要打包dev環境則-Pdev 如果是打包beta環境 則-Pbeta 其他同理 阿里雲上線環境需要使用這個

6.最後一個使用的地方是將該項目分環境發佈到Tomcat上,這裏就用到了Maven Project右上角了
在這裏插入圖片描述

這個地方最好是單選,需要什麼環境選擇什麼環境,選擇了之後對應的環境就會發布到Tomcat中

Maven環境隔離的用處還很多 剛接觸 希望多多指教

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章