我在管理继承的依赖项时遇到问题。在这个关卡的顶层,我有" top" level项目,有自己的pom.xml,有
<dependencyManagement>
<dependencies>
<!-- Utils -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
</dependencyManagement>
另一方面,我有我的第二级&#34;继承顶级项目的项目,我想继承junit依赖项,所以:
<parent>
<artifactId>com.test</artifactId>
<groupId>top-level-class</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<dependencyManagement>
<dependencies>
<!-- Utils -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
</dependencyManagement>
但这是捕获依赖版本。它说&#34;托管版本无法确定,工件在com.test.second-level-test中管理:0.0.1-SNAPSHOT&#34;
有没有人知道如何解决这个问题?此致
答案 0 :(得分:4)
你的第二级pom应该是这样的(依赖项应该直接在项目中):
<project blabla>
<parent>
<artifactId>com.test</artifactId>
<groupId>top-level-class</groupId>
<version>0.0.1-SNAPSHOT</version>
</parent>
....
<dependencies>
<!-- Utils -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
</dependencies>
...
</project>