2017-08-25 148 views
2

想象一下,您想要爲Maven項目添加依賴項。這個依賴關係是一個孩子,它有一個不包含在你的依賴關係中的父類。Maven將項目作爲依賴添加子項

例如,我有一個項目A,它有一個依賴項b。該庫b爲B的子庫B有依賴C.

我的項目A的POM具有這種依賴關係(庫 'B'):

// pom of A  
<dependency> 
    <artifactId>b</artifactId> 
    <groupId>something.thisthing</groupId> 
    <version>0.1</version> 
</dependency> 

B的父,B具有相關性:

// pom of B 
<dependency> 
    <groupId>something.thisthing</groupId> 
    <artifactId>C</artifactId> 
    <version>${theVersionOfC}</version> 
</dependency> 

最後,b對下的依賴,但沒有它的版本提到,它使用在其父母的POM給出的${theVersionOfC}參數:

// pom of b 
<dependency> 
    <groupId>something.thisthing</groupId> 
    <artifactId>C</artifactId> 
</dependency> 

我的項目A無法找到依賴項C,因爲版本沒有在b的pom中指定。

我該如何對b有依賴關係,並告訴b它應該使用哪個版本的C?

回答

0

人造體b需要從某處繪製版本something.thisting。符號表明該版本取自一些dependencyManagement。這可能在b的pom或B的pom中。在B的pom中,你提到了一個非常類似於它應該是dependencyMangement條目的依賴項。如果您將B的pom中的依賴關係置於dependencyManagement中,它應該可以工作(如果還指定了該屬性)。

+0

會很好,如果你可以添加一些例子。 – nullpointer

相關問題