问题现象:

今天在项目遇到一个问题:

当父模块的pom.xml中配置了依赖后,子模块却不能自动导入这些依赖?


问题分析:

父模块的pom.xml:这里主要看这两个用于test单元测试的依赖包!

[已解决]maven的父子依赖包继承问题

子模块:由于没有导入到这些依赖包,所以程序报红.

[已解决]maven的父子依赖包继承问题

通过查阅网上资料可知:

原来是因为,我在父模块的<dependencyManagement></dependencyManagement>标签里面的<dependencies></dependencies> 标签中,引入了这两个依赖包,而这个标签里面的依赖包是不能直接被子模块所识别的;

如果要自动被识别,则需要在<dependencyManagement></dependencyManagement>标签外,再另建一个 <dependencies></dependencies> 标签,再引入依赖包即可.


解决方法:

父模块的pom.xml:修改为:

[已解决]maven的父子依赖包继承问题

子模块可以检测到依赖包,并自动导入:

[已解决]maven的父子依赖包继承问题

相关文章: