在項目開發(fā)的不同階段使用的環(huán)境一般是不一樣的,開發(fā)階段使用開發(fā)環(huán)境,側(cè)是階段使用測試環(huán)境,上線后使用的是正式環(huán)境,使用maven可以方面的設(shè)置環(huán)境隔離。
使用環(huán)境隔離之后,我們雙休啊搖關(guān)注我們當前的環(huán)境即可,可以輕松的分環(huán)境進行編譯、打包、部署,十分方便。
1.maven環(huán)境隔離配置:
1.在pom文件當中,在<build>節(jié)點當中添加
<resources>
<resource>
<directory>src/main/resources.${deploy.type}</directory>
<excludes>
<exclude>*.jsp</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
2.在build同節(jié)點下加入<profiles>節(jié)點
<profiles>
<!--dev環(huán)境,可以指定默認的環(huán)境,使用<activeByDefault>標簽指定-->
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<deploy.type>dev</deploy.type>
</properties>
</profile>
<!--beta環(huán)境,可以指定默認的環(huán)境-->
<profile>
<id>beta</id>
<properties>
<deploy.type>beta</deploy.type>
</properties>
</profile>
<!--prod環(huán)境,可以指定默認的環(huán)境-->
<profile>
<id>prod</id>
<properties>
<deploy.type>prod</deploy.type>
</properties>
</profile>
</profiles>
注意:profiles標簽下的<deploy.type></deploy.type>標簽要和前面的<directory>src/main/resources.${deploy.type}</directory>一致,起其他的名字也是可以的。

image.png
配置完成之后,我們點擊IDEA的Maven Project就會發(fā)現(xiàn)有對應(yīng)的參數(shù)添加進去了~
在配置多環(huán)境的時候我們給dev設(shè)置為true,所以也就默認選中為dev了~
<activation>
<activeByDefault>true</activeByDefault>
</activation>

image.png
2.部署
1.在idea當中首先點擊右側(cè)的Profiles文件,然后選擇環(huán)境(此處默認是dev,可以點擊選擇其他的環(huán)境),再右下側(cè)選擇import changes即可完成環(huán)境的選擇,然后不住即可

idea當中環(huán)境選擇
2.當然也可以選擇maven命令的方式進行環(huán)境的編譯,打包、部署
在命令行輸入以下的命令:
mvn clean package -Dmaven.test.skip=true -Pdev
mvn clean package -Dmaven.test.skip=true -Pbeta
mvn clean package -Dmaven.test.skip=true -Pprod
首先清除編譯出啦的class,然后打包,打包的時候需要跳過單元測試,并且使用xx環(huán)境