最近学校团队要求使用maven。题主之前也只是对maven有过简单的操作,然而在到入pom.xml文件中的一些依赖时发现无法导入的情况???
查阅了非常多的资料信息,大部分原因是settings.xml有关问题或者没有用国内镜像导致太慢,又是或者在idea中没有及时重载pom.xml。
团队发给我的依赖中结构如下:
<dependencyManagement>
<dependencices>
......
</dependencices>
</dependencyManagement>
在我尝试了所有方法后,一次偶然的测试,我删掉了<dependencyManagement>!!
结果发现成功导入了外面库,所以说问题出在了<dependencyManagement>上。
那么具体原因是什么呢?
因为<dependencyManagement>是pom.xml父项目的声明依赖,其实并没有实际的导入外部库
有点类似头文件和源文件的关系。
在子项目中可以再声明的依赖才会实际导入外部库。
所以<dependencyManagement>并适合一些嵌套的情况。