在我的多模块maven项目中,所有模块都依赖于我自己的“common”模块,例如,模块“A”具有此依赖性“common ”。而“通用”模块具有spring-boot-starter-test
依赖关系。但是,当我在此“A”模块中编写单元测试时,它显示未导入测试依赖项。然后我检查依赖关系,发现没有导入spring-boot-starter-test
。我想问为什么?在我的意义上,模块“A”参考“常见”,“常见”参考spring-boot-starter-test
,所以模块“A”应参考spring-boot-starter-test
,但事实并非如此。顺便说一句,尽管这个spring-boot-starter-test
其他依赖通过hirachy很好地工作。有谁知道它为什么?先谢谢你。依赖项spring-boot-starter-test未在多个模块中继承maven项目
0
A
回答
2
最有可能在模块“A”依赖spring-boot-starter-test
有范围test
。这种范围的相关性不是传递性的。请参阅依赖关系范围部分https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html。 最好的解决方案是依赖管理。见依赖管理
简单地说,你需要创建parrent模块,并声明依赖同治sectoin:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>A</artifactId>
<version>1.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</dependencyManagement>
然后继承父的模块和刚刚宣布的依赖,而不version
和scope
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>A</artifactId>
</dependency>
</dependencies>
+0
谢谢。这似乎是我没有足够的maven知识 – Yun
相关问题
- 1. 如何让我的子项目在多模块Maven项目中继承超级项目的依赖项版本?
- 2. 多模块项目中的Maven测试依赖项
- 3. maven在多模块项目中建立依赖关系的jar
- 4. 在Eclipse多模块项目中缺少Maven依赖关系
- 5. maven项目中未包含Maven项目的日志依赖项
- 6. 多模块maven项目未部署可执行文件的依赖模块Jar
- 7. 检查依赖性版本在多模块Maven项目
- 8. 多模块Maven项目中的聚合依赖关系
- 9. Maven多模块项目中的自动装配依赖关系
- 10. Java项目多模块中的依赖关系树Eclipse中的maven项目
- 11. 依赖项属性继承
- 12. 依赖于多模块Maven项目模块时,模块不会产生伪影
- 13. Maven循环与多模块项目依赖关系
- 14. 如何发布具有项目间依赖关系的Maven多模块项目?
- 15. Maven如何处理从父项继承的传递依赖项?
- 16. 这是否复制了多模块项目(即Spring)中的Maven依赖项?
- 17. Maven依赖vs多模块?
- 18. 如何在Grails项目(IntelliJ模块依赖项)的依赖项中使用Hibernate?
- 19. 未在Eclipse项目中反映的Maven依赖项
- 20. 其他项目中的一个项目的maven依赖项?
- 21. 在Maven多模块项目中,如何指定多个模块中所需的依赖关系?
- 22. Maven依赖于P2项目
- 23. maven m2eclipse多模块项目
- 24. Maven的多模块项目
- 25. 多模块maven项目
- 26. Eclipse Maven多模块项目
- 27. 在Maven项目中继承什么
- 28. maven项目如何依赖另一个本地maven项目?
- 29. Maven多模块项目导入模块
- 30. 的Maven(多模块项目) - 模块
为什么因为范围是'test',所以只包含编译时间和非可选依赖项。 –
哦......谢谢你的信息 – Yun