所以这是我项目的结构:
pom.xml
--myproject1/pom.xml
--myproject2/pom.xml
这是我想要包含的依赖项:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
现在我在父pom.xml
上声明了这种依赖关系。并且myproject2
已将myproject1
表示为其依赖关系。
由于某种原因,我希望将此依赖项移出父pom.xml
并将其移至myproject1/pom.xml
。但是,即使myproject2
被列为其依赖项之一,junit
似乎也无法访问myproject1
依赖项。
知道我该怎么办?
答案 0 :(得分:1)
范围test
不具有传递性。就是这样。
如果你想在myproject2中使用junit并且你想要将junit保留在父pom之外,那么你必须声明myproject2依赖于junit。