首頁 > 軟體

一文掌握maven  filtering標籤

2023-02-28 18:02:06

filtering的作用

MAVEN提供了一種過濾機制,這種機制能夠在資原始檔被複制到目標目錄的同時,當filtering = true時替換資原始檔中的預留位置;當filtering = false時不進行預留位置的替換。

本文重點介紹maven  filtering標籤相關知識。

方式一.首先在pom.xml檔案中做出以下新增: 

<project>
 
    <name>HelloWorld</name>
 
    <build>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>
 
</project>

filtering:開啟過濾,用指定的引數替換directory下的檔案中的引數(eg. ${name})

directory:指定資原始檔的位置。

mvn resources:resources :對資源做出處理,先於compile階段。

2. 然後在src/main/resources下,新增一個檔案,比如叫test.txt。test.txt內容如下:

I want to say : ${name}

3.執行 mvn resources:resources 命令,最後會在target/classes下看到test.txt的內容變成了,如下所示:

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}

再執行上述的步驟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

該檔案內容如下:

username1=tom1
password=123

然後test.txt,新增如:${username1}  ${password} 執行步驟3,也會得到同樣的效果。

到此這篇關於maven filtering標籤的文章就介紹到這了,更多相關maven filtering標籤內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com