W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
在 Maven 項(xiàng)目中,在編輯 pom.xml 的時(shí)候,需要定義一個(gè)屬性,并用這個(gè)屬性來替換一些有價(jià)值的工件版本的實(shí)例。
出于這些目的,IntelliJ IDEA 提供了提取屬性重構(gòu)。
提取屬性重構(gòu)在指定的 pom.xml 文件中創(chuàng)建一個(gè)新的屬性定義 ,在 pom. xml 文件的層次結(jié)構(gòu)中查找所選字符串的所有匹配項(xiàng),并用上述格式的屬性替換它們: ${<property_name>}
"提取屬性重構(gòu)" 允許您將表達(dá)式和本地聲明移動(dòng)到屬性。
這個(gè)例子中,工件版本被替換為在同一個(gè)pom.xml
文件中聲明的屬性:
重構(gòu)前:
<artifactId>submodule<artifactId>
重構(gòu)后:
<artifactId>${submodule}</artifactId>
<properties>
<submodule>submodule</submodule>
</properties>
這個(gè)例子中,pom.xml
文件中的工件版本被替換為在其父pom.xml
文件中聲明的屬性:
重構(gòu)前:
<parent>
<artifactId>HelloWorld</artifactId>
<version>1.0</version>
</parent>
<artifactId>submodule<artifactId>
重構(gòu)后:
Parent:
<artifactId>HelloWorld</artifactId>
...
<modules>
<module>${submodule}</module>
</modules>
...
<properties>
<submodule>submodule</submodule>
</properties>
<parent>
<artifactId>HelloWorld</artifactId>
<version>1.0</version>
</parent>
<artifactId>${submodule}</artifactId>
pom.xml
文件進(jìn)行編輯,并將插入符號(hào)放在要替換的值的某個(gè)位置。(你也可以選擇一個(gè)特定的子字符串;在這種情況下,重構(gòu)將應(yīng)用于所選內(nèi)容。)
pom.xml
文件重構(gòu)被調(diào)用。
pom.xml
是一個(gè)父文件,并且將在其中聲明新屬性,則 IntelliJ IDEA 將無提示地替換父文件中的值,并在 "查找" 工具窗口中顯示其他實(shí)例。您必須指定是否要替換每個(gè)匹配項(xiàng)。pom.xml
從父文件繼承,IntelliJ IDEA 會(huì)以靜默方式替換子文件中的事件。此更改不傳播給父級(jí)pom.xml
。在每種情況下,IntelliJ IDEA 將新的屬性聲明添加到指定的pom.xml
文件。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: