pom文件中的dependencyManagement和dependencies的区别


dependenciesjava

子项目中,自动继承父项目中的相关依赖mysql

 

dependencyManagementsql

只是声明依赖,并不实现引入,所以子项目中须要显示的声明须要用的依赖。若是不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖,而且没有指定版本,才会从父项目中继承该项,而且version和scope都读取父项目中的pom;若是子项目中指定了版本号,那么才会使用子项目中指定的jar版本ide

下面看一个例子,用idea创建一个parent父项目,而后在parent项目中创建一个child子项目,以下图所示:idea

 

 

 

在父项目中,在dependencies引入commons-lang3包,以下图所示
spa

 

 

 而后咱们去看下子项目下的依赖状况, 子项目自动引入父项目依赖包,如图所示:blog

 

 

接下来看下dependencyManageMent引入状况,在parent引入mysql-connector-java包,如图所示继承

 

 查看子项目中的依赖状况,并无引入mysql-connector-javaci

 

 在子项目中显示的引入包,可是没有指定版本号,以下图所示io

 

 从图中看出,引入进来的版本与父项目声明的版本号一致

 

dependencies
相关文章
相关标签/搜索