Maven通過(guò)filtering標(biāo)簽讀取變量配置的三種方法
iltering的作用
MAVEN提供了一種過(guò)濾機(jī)制,這種機(jī)制能夠在資源文件被復(fù)制到目標(biāo)目錄的同時(shí),當(dāng)filtering = true時(shí)替換資源文件中的占位符;當(dāng)filtering = false時(shí)不進(jìn)行占位符的替換。
本文重點(diǎn)介紹maven filtering標(biāo)簽相關(guān)知識(shí)。
方式一 讀取資源文件讀取 pom文件標(biāo)簽屬性變量值
<project>
<name>HelloWorld</name>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</project>filtering:開(kāi)啟過(guò)濾,用指定的參數(shù)替換directory下的文件中的參數(shù)(eg. ${name})
directory:指定資源文件的位置。
mvn resources:resources?。簩?duì)資源做出處理,先于compile階段。
然后在src/main/resources下,添加一個(gè)文件,比如叫test.txt。test.txt內(nèi)容如下:
I want to say : ${name}
3.執(zhí)行 mvn resources:resources 命令,最后會(huì)在target/classes下看到test.txt的內(nèi)容變成了,如下所示:
I want to say : HelloWorld
方式二. 讀取資源文件讀取 讀取 pom文件 properties 變量屬性下 標(biāo)變量值
<project>
<name>HelloWorld</name>
<properties>
<username>Tom</username>
</properties>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</project>然后在test.txt,添加一句:
My name is ${username}
再執(zhí)行上述的步驟3。即可變成: My name is Tom
方式三: 通過(guò) filters 標(biāo)簽 預(yù)編譯資源文件,進(jìn)行讀取properties文件變量值
<project>
<filters>
<filter>src/main/resources/code.properties</filter>
</filters>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
</project>在src/main/resources下添加文件code.properties
該文件內(nèi)容如下:
username1=tom1 password=123
然后test.txt,添加如:${username1} ${password} 執(zhí)行步驟3,也會(huì)得到同樣的效果。
到此這篇關(guān)于Maven通過(guò)filtering標(biāo)簽讀取變量配置的三種方法的文章就介紹到這了,更多相關(guān)Maven filtering讀取變量配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java?Map.values()方法之如何獲取Map集合中的所有鍵值對(duì)象
這篇文章主要介紹了Java?Map.values()方法之如何獲取Map集合中的所有鍵值對(duì)象問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
Springboot 讀取 yml 配置文件里的參數(shù)值
本文主要介紹了Springboot 讀取 yml 配置文件里的參數(shù)值,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
SpringBoot繼承LogStash實(shí)現(xiàn)日志收集的方法示例
這篇文章主要介紹了SpringBoot繼承LogStash實(shí)現(xiàn)日志收集的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
使用ByteArrayOutputStream實(shí)現(xiàn)將數(shù)據(jù)寫入本地文件
這篇文章主要介紹了使用ByteArrayOutputStream實(shí)現(xiàn)將數(shù)據(jù)寫入本地文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12

