mvn中dependencyManagement的使用詳解
dependencyManagement一般出現(xiàn)在最頂層父工程的pom文件中,它的作用是用來管理jar版本,讓子項目引用一個依賴而不用指明版本號。Maven會沿著父子層次向上走,直到找到一個擁有dependencyManagement元素的項目,然后使用在dependencyManagement元素中指定的版本號。下面以若依微服務(wù)框架中的一處應(yīng)用為例進行說明。父pom文件中對于分布式文件系統(tǒng)的依賴聲明如下:
<properties><tobato.version>1.26.5</tobato.version> </properties> <!-- 依賴聲明 --> <dependencyManagement> <dependencies> <!-- FastDFS 分布式文件系統(tǒng) --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>${tobato.version}</version> </dependency> </dependencies> </dependencyManagement>
需要用到分布式文件系統(tǒng)的子項目的pom聲明如下:
<dependencies> <!-- FastDFS --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> </dependency> </dependencies>
子項目中只是聲明使用此依賴即可,可不用指定版本(將使用父pom同一指定的版本),若指定了版本,將以子項目的版本號為主。
總結(jié):
可統(tǒng)一管理依賴的版本號,防止各項目對同一依賴聲明多個版本,想切換到另一個版本時,只需要在父類容器里修改即可。
注意:
dependencyManagement 聲明的依賴并沒有被導(dǎo)入項目,必須在子項目再次聲明才會真正導(dǎo)入jar包。
到此這篇關(guān)于mvn中dependencyManagement的使用的文章就介紹到這了,更多相關(guān)dependencyManagement使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
關(guān)于Java for循環(huán)的正確用法介紹
Java里的循環(huán)結(jié)構(gòu)我們可以通過while、do-while、for、foreach等方式實現(xiàn)循環(huán),這篇文章會把這幾種循環(huán)方式都給大家講解到,但本文主要介紹for循環(huán)的使用,感興趣的同學(xué)可以參考閱讀2023-05-05Java中雙重檢查鎖(double checked locking)的正確實現(xiàn)
雙重檢查鎖(Double-Check Locking),顧名思義,通過兩次檢查,并基于加鎖機制,實現(xiàn)某個功能,下面這篇文章主要給大家介紹了關(guān)于Java中雙重檢查鎖(double checked locking)的相關(guān)資料,需要的朋友可以參考下2021-09-09Spring為singleton?bean注入prototype?bean
這篇文章主要介紹了Spring為singleton?bean注入prototype?bean,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-07-07Java并發(fā)編程之CountDownLatch源碼解析
這篇文章主要介紹了Java并發(fā)編程之CountDownLatch源碼解析,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java并發(fā)編程的小伙伴們有很好的幫助,需要的朋友可以參考下2021-04-04Spring Cloud應(yīng)用實現(xiàn)配置自動刷新過程詳解
這篇文章主要介紹了Spring Cloud應(yīng)用實現(xiàn)配置自動刷新過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12