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