parent
通过<parnet>
引用的项目A,可以使用A项目中<dependency>
中依赖的方法(即会出现A项目中 <dependency>
定义的jar包),但是不能够调用A项目自己定义的类和方法
dependency
通过<dependency>
依赖A项目,两者都能够使用
dependencyManagement
- 在同一个pom文件下,如果
<dependencies>
和<dependencyManagement>
中都对该jar做了依赖,以<dependencies>
为准,优先级高于<dependencyManagement>
。若前者没有对其依赖,而后者对其有依赖,则以后者为准。<dependencyManagement>
里只是声明依赖,并不实现注入 - 在不同的pom文件中,存在父子相互依赖关系的,父项目的pom中
<dependencyManagement>
对jar包进行了依赖,而子项目又对该jar包进行依赖,如果子项目中没有指定<version>
和<scope>
,则继承父项目中该jar的<version>
和<scope>
。如果子项目中指定了和,以子项目的为准。