问题现象:
今天在项目遇到一个问题:
当父模块的pom.xml中配置了依赖后,子模块却不能自动导入这些依赖?
问题分析:
父模块的pom.xml:这里主要看这两个用于test单元测试的依赖包!
子模块:由于没有导入到这些依赖包,所以程序报红.
通过查阅网上资料可知:
原来是因为,我在父模块的<dependencyManagement></dependencyManagement>标签里面的<dependencies></dependencies> 标签中,引入了这两个依赖包,而这个标签里面的依赖包是不能直接被子模块所识别的;
如果要自动被识别,则需要在<dependencyManagement></dependencyManagement>标签外,再另建一个 <dependencies></dependencies> 标签,再引入依赖包即可.
解决方法:
父模块的pom.xml:修改为:
子模块可以检测到依赖包,并自动导入: