Maven?繼承父工程時的relativePath標(biāo)簽詳細(xì)解析
Maven 繼承父工程時的relativePath標(biāo)簽解析
<parent> <groupId>com.ctrip.framework.apollo</groupId> <artifactId>apollo</artifactId> <version>1.6.1</version> <relativePath>../pom.xml</relativePath> </parent>
relativePath:
1)指定查找該父項(xiàng)目pom.xml的(相對)路徑。默認(rèn)順序:relativePath > 本地倉庫 > 遠(yuǎn)程倉庫
2)沒有relativePath標(biāo)簽等同…/pom.xml, 即默認(rèn)從當(dāng)前pom文件的上一級目錄找
3)表示不從relativePath找, 直接從本地倉庫找,找不到再從遠(yuǎn)程倉庫找
關(guān)于2)經(jīng)過測試,似乎 沒有relativePath標(biāo)簽時,它沒有從當(dāng)前pom文件的上一級目錄找,子模塊繼承不到父模塊中dependencyManagement中包的version信息。
因此,強(qiáng)烈推薦,子模塊配置relativePath元素,指定 …/pom.xml。
maven 3.6.0環(huán)境下測試
發(fā)現(xiàn)子模塊 parent 如果你不配
…/pom.xml
發(fā)現(xiàn),你dependency中,如果沒有指定版本,它好像不能從父dependencyManagement中定義的版本中,獲取版本。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-common</artifactId>
<version>${project.version}</version>
</dependency>因此,總結(jié),子模塊想要用父模塊pom中的版本,請注意配置relativePath屬性!
到此這篇關(guān)于Maven 繼承父工程時的relativePath標(biāo)簽解析的文章就介紹到這了,更多相關(guān)Maven 繼承父工程relativePath標(biāo)簽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
springboot2.5.2與 flowable6.6.0整合流程引擎應(yīng)用分析
這篇文章主要介紹了springboot2.5.2與 flowable6.6.0整合流程引擎應(yīng)用分析,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-07-07
使用jdk1.8實(shí)現(xiàn)將list根據(jù)指定的值去分組的操作
這篇文章主要介紹了使用jdk1.8實(shí)現(xiàn)將list根據(jù)指定的值去分組的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10
關(guān)于kafka消費(fèi)不到遠(yuǎn)程bootstrap-server?數(shù)據(jù)的問題
很多朋友遇到kafka消費(fèi)不到遠(yuǎn)程bootstrap-server?數(shù)據(jù)的問題,怎么解決這個問題,很多朋友不知所措,下面小編給大家?guī)砹岁P(guān)于kafka消費(fèi)不到遠(yuǎn)程bootstrap-server?數(shù)據(jù)的問題及解決方法,感興趣的朋友跟隨小編一起看看吧2021-11-11
spring Security的自定義用戶認(rèn)證過程詳解
這篇文章主要介紹了spring Security的自定義用戶認(rèn)證過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-09-09
SpringBoot整合Redis之編寫RedisConfig
RedisConfig需要對redis提供的兩個Template的序列化配置,所以本文為大家詳細(xì)介紹了SpringBoot整合Redis如何編寫RedisConfig,需要的可以參考下2022-06-06

