Maven在不同的環(huán)境獲取不同配置文件的方法
最近準(zhǔn)備把正在開發(fā)的項(xiàng)目給分為兩個(gè)環(huán)境來部署,使用jenkins進(jìn)行自動(dòng)構(gòu)建。
把maven部署多環(huán)境相關(guān)的資料看了下,都比較難理解,于是自己摸索,找到一個(gè)比較好的辦法。
首先在 src/main/resource 下建兩個(gè)文件夾,具體幾個(gè)看你的環(huán)境有幾個(gè),我這里是分了兩個(gè),dev和product,開發(fā)環(huán)境和正式環(huán)境。
然后將配置文件分別放入兩個(gè)目錄中,然后把兩個(gè)環(huán)境中的配置配好
接下來編輯項(xiàng)目的pom文件
進(jìn)行如下配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ...... ...... <profiles> <!-- 開發(fā)環(huán)境 --> <profile> <id>dev</id> <properties> <env>dev</env> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <!-- 正式環(huán)境 --> <profile> <id>product</id> <properties> <env>product</env> </properties> <activation> <activeByDefault>false</activeByDefault> </activation> </profile> </profiles> ...... ...... </project>
中間的properties是用來作為變量能在下文中取到的
然后在build節(jié)點(diǎn)中進(jìn)行如下配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> ...... ...... <build> ...... ...... <resources> <!-- 此處是因?yàn)槲业膉ava目錄中有一些xml文件, 如果你的項(xiàng)目中的java目錄下沒有xml文件則可以不用配 --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <!-- 是否替換資源中的屬性 --> <filtering>false</filtering> </resource> <!-- 此處的用法就是${env}會(huì)替換成你的上面選擇的具體環(huán)境 --> <resource> <directory>src/main/resources/${env}</directory> <!-- 是否替換資源中的屬性 --> <filtering>true</filtering> </resource> </resources> ...... ...... </build> ...... ...... </project>
最后使用maven命令進(jìn)行編譯打包
mvn clean package -Pproduct
-P為指定某個(gè)profile,后面跟上具體的profile就行了,比如上面就指定的是product的profile,如果不加,則默認(rèn)是dev的profile,可以倒回上面的配置看。
接下來就會(huì)根據(jù)你的命令進(jìn)行編譯打包啦~
到此這篇關(guān)于Maven在不同的環(huán)境獲取不同配置文件的方法的文章就介紹到這了,更多相關(guān)Maven在不同的環(huán)境獲取不同配置文件的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaWeb 文件的上傳和下載功能簡(jiǎn)單實(shí)現(xiàn)代碼
這篇文章主要介紹了JavaWeb 文件的上傳和下載功能簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下2017-04-04Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo
這篇文章主要為大家介紹了Java?生成透明圖片的設(shè)置實(shí)現(xiàn)demo,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean)
這篇文章主要介紹了關(guān)于Shiro過濾器配置方式(ShiroFilterFactoryBean),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12講解Java設(shè)計(jì)模式編程中的建造者模式與原型模式
這篇文章主要介紹了Java設(shè)計(jì)模式編程中的建造者模式與原型模式,設(shè)計(jì)模式有利于團(tuán)隊(duì)開發(fā)過程中的代碼維護(hù),需要的朋友可以參考下2016-02-02Java深入學(xué)習(xí)圖形用戶界面GUI之創(chuàng)建窗體
圖形編程中,窗口是一個(gè)重要的概念,窗口其實(shí)是一個(gè)矩形框,應(yīng)用程序可以使用其從而達(dá)到輸出結(jié)果和接受用戶輸入的效果,學(xué)習(xí)了GUI就讓我們用它來創(chuàng)建一個(gè)窗體2022-05-05