相信每個(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>