在学习新建模块的时候,用IDEA在项目父模块下新建一个子模块,然后在pom.xml文件中导入所需的依赖。 在导入依赖的时候,不知道怎么定义依赖位置,于是借鉴了父模块。在新建的模块pom.xml文件中加了下面这个玩意儿:
看名字就知道是依赖管理标签,本着方便管理的想法,在子模块中也加了这个标签。然后,就出现了下图中所示的错误:
出现了引用错误,但是依赖也都导入进去了,有可能就是标签的问题了。在对比其它子模块的pom.xml文件中的依赖位置的区域后,发现唯一不同的地方在于新建的子模块多了<dependencyManagement>这个标签。于是就去问了ai,给出了下面这么个回答:
原来<dependencyManagement>标签只能用在父模块的pom.xml中,在子模块中用了这个标签,就导致依赖没有正确导入版本,从而出现在代码中找不到所需依赖的错误。
那么只需要在新建模块的pom.xml文件中把<dependencyManagement>去掉即可解决错误。