java使用maven搭建線上環(huán)境和線測(cè)試環(huán)境

小明的個(gè)人博客

相信每個(gè)開發(fā)同胞都有過打線上包的時(shí)候,因?yàn)榫€上和本地的配置不一樣而手動(dòng)的修改配置文件的煩惱,這篇文章就教你怎么使用maven命令全自動(dòng)打不通環(huán)境的war包

備注:默認(rèn)springMVC+maven環(huán)境已經(jīng)搭建好

1:resources目錄下新建目錄
  • dev (開發(fā)環(huán)境配置文件存放處)
  • test (測(cè)試環(huán)境配置文件存放處)
  • pro (線上環(huán)境配置文件存放處)
2:pom.xml中加入以下配置
    <profiles>
    <profile>
      <id>dev</id>
      <properties>
        <env>dev</env>
      </properties>
      <!--默認(rèn)為dev-->
      <activation>
        <activeByDefault>true</activeByDefault>
      </activation>
    </profile>
    <profile>
      <id>test</id>
      <properties>
        <env>test</env>
      </properties>
    </profile>
    <profile>
      <id>pro</id>
      <properties>
        <env>pro</env>
      </properties>
    </profile>
  </profiles>
  <!-- 以上配置標(biāo)明了環(huán)境變量  -->
<build>
    <plugins>
      <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.7</version>
        <configuration>
          <connectors>
            <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector">
              <port>8888</port>
              <maxIdleTime>30000</maxIdleTime>
            </connector>
          </connectors>
          <webAppSourceDirectory>${project.build.directory}/${pom.artifactId}-${pom.version}</webAppSourceDirectory>
          <contextPath>/</contextPath>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <testFailureIgnore>true</testFailureIgnore>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
    </plugins>
    <resources>
      <resource>
        <directory>src/main/java</directory>
        <includes>
          <include>**/*.xml</include>
        </includes>
        <filtering>false</filtering>
      </resource>
      <resource>
        <directory>src/main/resources</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
        <excludes>
          <exclude>dev/*</exclude>
          <exclude>test/*</exclude>
          <exclude>pro/*</exclude>
        </excludes>
        <filtering>false</filtering>
      </resource>
      <!-- ${env}和上面的配置呼應(yīng),參數(shù)由maven命令傳入  -->
      <resource>
        <directory>src/main/resources/${env}</directory>
      </resource>
  <resources>
</build>
3:控制臺(tái)輸入mvn clean install -P pro 即可將pro目錄下的配置文件打入war包,如果想換其他環(huán)境,只需要將pro改為dev或者test即可

小明的個(gè)人博客

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容