前言
- Maven系列(一)Maven的簡(jiǎn)介與使用
- Maven系列(二)無Maven不項(xiàng)目---使用Eclipse快速搭建Maven項(xiàng)目
- Maven系列(三)Maven給不同的環(huán)境打包
- Maven系列(四)Maven熱部署
- Maven系列(五)CentOS7搭建最新GitLab
- Maven系列(六)配合GitLab持續(xù)集成(CI)
- Maven系列(七)assembly打包-程序和依賴jar包分開化
上一篇介紹的是“assembly打包-程序和依賴jar包分開化”的配置方法, 這一篇就來介紹下如何多環(huán)境的配置,這里請(qǐng)看清楚秋茫,是“程序和依賴jar包分開化+多環(huán)境”跟之前的不太一樣哦拨与。
需要修改的配置
項(xiàng)目的目錄結(jié)構(gòu)
pom
添加profile
配置长豁,我這里同樣配置了三種環(huán)境
<profiles>
<profile>
<id>local</id>
<properties>
<env>local</env>
</properties>
<!-- 如果不指定ID,默認(rèn)是本地環(huán)境-->
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<env>test</env>
</properties>
</profile>
<profile>
<id>product</id>
<properties>
<env>product</env>
</properties>
</profile>
</profiles>
package.xml
新增了兩處
<fileSets>
<!--需要包含的文件與輸出的路徑-->
<fileSet>
<directory>src/main/bin</directory>
<outputDirectory>bin/</outputDirectory>
</fileSet>
<fileSet>
<directory>src/main/resources</directory>
<outputDirectory>/</outputDirectory>
<!-- 去除需要多環(huán)境配置的文件-->
<excludes>
<exclude>application.properties</exclude>
</excludes>
</fileSet>
<!--多環(huán)境配置-->
<fileSet>
<!--${env} 可以獲取打包命令里的參數(shù)-->
<directory>src/main/resources/env/${env}/</directory>
<outputDirectory>/</outputDirectory>
</fileSet>
<fileSet>
<directory>${project.build.directory}</directory>
<outputDirectory>/</outputDirectory>
<includes>
<include>*.jar</include>
</includes>
</fileSet>
</fileSets>
多環(huán)境打包測(cè)試
環(huán)境 | 命令 |
---|---|
本地 | mvn clean package -P local |
測(cè)試 | mvn clean package -P test |
生產(chǎn) | mvn clean package -P product |
后記
- 關(guān)于assembly打包,mybatis的xml訪問不了的問題已經(jīng)解決了,注意配置
mybatis.mapperLocations=classpath:mapper/*.xml
- maven的功能之強(qiáng)大到你無法想象言蛇,我之前的一系列文章對(duì)我所接觸到的maven所有用法都有較詳細(xì)的配置說明
- 以后有可能會(huì)開始嘗試使用gradle打包
歡迎瀏覽我的博客
代碼在Github