mvn中dependencyManagement的使用詳解
dependencyManagement一般出現(xiàn)在最頂層父工程的pom文件中,它的作用是用來管理jar版本,讓子項目引用一個依賴而不用指明版本號。Maven會沿著父子層次向上走,直到找到一個擁有dependencyManagement元素的項目,然后使用在dependencyManagement元素中指定的版本號。下面以若依微服務框架中的一處應用為例進行說明。父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同一指定的版本),若指定了版本,將以子項目的版本號為主。
總結:
可統(tǒng)一管理依賴的版本號,防止各項目對同一依賴聲明多個版本,想切換到另一個版本時,只需要在父類容器里修改即可。
注意:
dependencyManagement 聲明的依賴并沒有被導入項目,必須在子項目再次聲明才會真正導入jar包。
到此這篇關于mvn中dependencyManagement的使用的文章就介紹到這了,更多相關dependencyManagement使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MAC上IntelliJ IDEA的svn無法保存密碼解決方案
今天小編就為大家分享一篇關于MAC上IntelliJ IDEA的svn無法保存密碼解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
OpenFeign如何解決Get請求自動轉化成POST的問題
這篇文章主要介紹了OpenFeign如何解決Get請求自動轉化成POST的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04

