想象一下,您想要为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?
答案 0 :(得分:0)
人工制品b
需要从某处绘制something.thisting
的版本。该表示法表明该版本取自一些dependencyManagement。这可以是b
的pom,也可以是B
的pom。在B
的pom中,你提到了一个非常看起来它应该是dependencyMangement条目的依赖项。如果将依赖项放在B
的pom中,则它应该工作(如果还指定了属性)。