本文介紹了將maven依賴項(xiàng)管理導(dǎo)入范圍與版本范圍一起使用的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我們正在嘗試集中代碼庫(kù)中使用的所有項(xiàng)目的版本,以消除重復(fù)并簡(jiǎn)化版本跳轉(zhuǎn)的任務(wù)。
我們已經(jīng)使用所有項(xiàng)目和第三方項(xiàng)目的版本創(chuàng)建了一個(gè)BOM POM,并將其導(dǎo)入(范圍導(dǎo)入)到每個(gè)項(xiàng)目的POM的DependencyManagement部分。
為避免每次BOM版本更改時(shí)都必須更新每個(gè)項(xiàng)目,我們嘗試在導(dǎo)入BOM時(shí)使用版本范圍。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.acme</groupId>
<artifactId>bom</artifactId>
<version>[1.0,)</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
但是,Maven似乎無(wú)法識(shí)別POM的DependencyManagement部分中的版本范圍。
我知道,如果我們的構(gòu)件之間的關(guān)系是分層的,我們可以使用模塊并從父POM發(fā)布。然而,不幸的是,情況并非如此。
這一定是Maven的常見(jiàn)用例。我們做錯(cuò)了什么或存在其他解決方案?
推薦答案
考慮到Maven問(wèn)題跟蹤器中的相關(guān)問(wèn)題數(shù)量,看起來(lái)這是一個(gè)在Maven中長(zhǎng)期存在的問(wèn)題。
根據(jù)最新的相關(guān)ticket,此問(wèn)題將在下一個(gè)主要Maven版本(4.0.0)中解決。
這篇關(guān)于將maven依賴項(xiàng)管理導(dǎo)入范圍與版本范圍一起使用的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,