怎么在maven中使用profile指定配置文件打包?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。
創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、微信平臺(tái)小程序開發(fā)、公眾號(hào)商城、等建站開發(fā),創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。
1.新建maven項(xiàng)目, 在pom.xml中添加 profile節(jié)點(diǎn)信息如下:
<profiles> <profile> <!-- 開發(fā)環(huán)境 --> <id>dev</id> <properties> <environment>development</environment><!-- 節(jié)點(diǎn)名字environment是自己隨意取的 --> </properties> <activation> <activeByDefault>true</activeByDefault><!-- 默認(rèn)激活該profile節(jié)點(diǎn)--> </activation> </profile> <profile> <!-- 測(cè)試環(huán)境 --> <id>test</id> <properties> <environment>test</environment> </properties> </profile> <profile> <!-- 預(yù)演環(huán)境 --> <id>prev</id> <properties> <environment>preview</environment> </properties> </profile> <profile> <!-- 生產(chǎn)環(huán)境 --> <id>prod</id> <properties> <environment>production</environment> </properties> </profile> </profiles>
2. 在項(xiàng)目中添加各環(huán)境需要的數(shù)據(jù)源配置文件,分不同目錄存放, 分別是開發(fā),測(cè)試, 預(yù)演,生產(chǎn) 環(huán)境. 如下圖左邊部分所示.
3. pom.xml中配置resource節(jié)點(diǎn)信息.
<build> <resources> <resource> <directory>src/main/resources</directory> <excludes> <exclude>environment/development/*</exclude> <exclude>environment/test/*</exclude> <exclude>environment/preview/*</exclude> <exclude>environment/production/**</exclude> </excludes> </resource> <resource> <directory>src/main/resources/environment/${environment}</directory> <targetPath>environment/${environment}</targetPath> </resource> </resources> </build>
resource節(jié)點(diǎn)信息解釋:
<directory>src/main/resources</directory> <!--打包時(shí)包含src/main/resources目錄下所有"子"文件 和 "孫"文件.如config 和environment --> <exclude>environment/development/**</exclude> <!--打包時(shí)排除src/main/resources/environment/development下所有"子"文件 和 "孫"文件.--> <exclude>environment/test/**</exclude> <!--打包時(shí)排除src/main/resources/environment/test下所有"子"文件 和 "孫"文件.--> <exclude>environment/preview/**</exclude> <!--打包時(shí)排除src/main/resources/environment/preview下所有"子"文件 和 "孫"文件.--> <exclude>environment/production/**</exclude><!--打包時(shí)排除src/main/resources/environment/production下所有"子"文件 和 "孫"文件.--> <!-- 注意點(diǎn): 如果寫一個(gè)心號(hào)*, 如<exclude>environment/development/*</exclude> 則表示:打包時(shí)排除src/main/resources/environment/development下所有"子"文件, 不排除"孫"文件, 如上一個(gè)截圖所示.--> <!-- 以上配置優(yōu)先度從上到下 遞增, 這就達(dá)到目的: config目錄下的配置各環(huán)境都需要, 而其它環(huán)境相關(guān)的配置只會(huì)有一個(gè)目錄被打包--->
<directory>src/main/resources/environment/${environment}</directory> <!-- 打包時(shí)包含src/main/resources/environment/${environment}下所有"子"文件,environment變量值來(lái)自profile中賦值 --> <targetPath>environment/${environment}</targetPath><!--指定src/main/resources/environment/${environment}所有"子文件" 打包 到包的哪個(gè)目錄 -->
4. 項(xiàng)目打包. 打包命令mvn package -Pdev來(lái)指定激活id為 dev 的profile節(jié)點(diǎn), 這樣, 開發(fā)環(huán)境配置文件就會(huì)被打包.
開發(fā): mvn package -Pdev (因?yàn)榕渲昧四J(rèn)激活dev部分, 所以也可以使用mvn package, 這與 mvn package -Pdev 效果相同)
看完上述內(nèi)容,你們掌握怎么在maven中使用profile指定配置文件打包的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁(yè)題目:怎么在maven中使用profile指定配置文件打包
分享路徑:http://muchs.cn/article16/gecjdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、移動(dòng)網(wǎng)站建設(shè)、微信小程序、網(wǎng)站設(shè)計(jì)、網(wǎng)站維護(hù)、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)