一文掌握maven??filtering標(biāo)簽
filtering的作用
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.xml文件中做出以下添加:
<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階段。
2. 然后在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.xml添加如下:
<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
方式三:
<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 filtering標(biāo)簽的文章就介紹到這了,更多相關(guān)maven filtering標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
elasticsearch數(shù)據(jù)信息索引操作action?support示例分析
這篇文章主要為大家介紹了elasticsearch數(shù)據(jù)信息索引操作action?support示例分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04基于jvm-sandbox的imock開(kāi)發(fā)指南詳解
這篇文章主要為大家介紹了基于jvm-sandbox的imock開(kāi)發(fā)指南詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08Java lastIndexOf類(lèi)使用方法原理解析
這篇文章主要介紹了Java lastIndexOf類(lèi)使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07springboot整合mybatis實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新批處理方式
這篇文章主要介紹了springboot整合mybatis實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新批處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03MyBatis中動(dòng)態(tài)SQL語(yǔ)句@Provider的用法
本文主要介紹了MyBatis中動(dòng)態(tài)SQL語(yǔ)句@Provider的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06SpringBoot整合Dubbo框架,實(shí)現(xiàn)RPC服務(wù)遠(yuǎn)程調(diào)用
Dubbo是一款高性能、輕量級(jí)的開(kāi)源Java RPC框架,它提供了三大核心能力:面向接口的遠(yuǎn)程方法調(diào)用,智能容錯(cuò)和負(fù)載均衡,以及服務(wù)自動(dòng)注冊(cè)和發(fā)現(xiàn)。今天就來(lái)看下SpringBoot整合Dubbo框架的步驟2021-06-06Flutter實(shí)現(xiàn)容器組件、圖片組件 的代碼
容器組件(Container)可以理解為在Android中的RelativeLayout或LinearLayout等,在其中你可以放置你想布局的元素控件,從而形成最終你想要的頁(yè)面布局。這篇文章主要介紹了Flutter實(shí)現(xiàn)容器組件、圖片組件 的代碼,需要的朋友可以參考下2019-07-07springboot2 jackson實(shí)現(xiàn)動(dòng)態(tài)返回類(lèi)字段方式
這篇文章主要介紹了springboot2 jackson實(shí)現(xiàn)動(dòng)態(tài)返回類(lèi)字段方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-08-08SpringBoot整合GitLab-CI實(shí)現(xiàn)持續(xù)集成的過(guò)程
這篇文章主要介紹了SpringBoot整合GitLab-CI實(shí)現(xiàn)持續(xù)集成,本文詳細(xì)講述了 GitLab-CI 持續(xù)集成的安裝、部署、以及配置,需要的朋友可以參考下2022-12-12