Maven将项目的子项添加为依赖项

时间:2017-08-25 10:48:41

标签: maven dependencies parent

想象一下,您想要为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依赖于C,但没有提及它的版本,它使用了${theVersionOfC}参数,该参数在其父级的pom中给出:

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

我的项目A无法找到依赖关系C,因为版本没有在b的pom中指定。

我现在如何依赖b,并告诉b它应该使用哪个版本的C?

1 个答案:

答案 0 :(得分:0)

人工制品b需要从某处绘制something.thisting的版本。该表示法表明该版本取自一些dependencyManagement。这可以是b的pom,也可以是B的pom。在B的pom中,你提到了一个非常看起来它应该是dependencyMangement条目的依赖项。如果将依赖项放在B的pom中,则它应该工作(如果还指定了属性)。