1. dependencies :
将所依赖的jar直接加到项目中,子项目也会继承该依赖。
2. dependencyManagement :
只是对依赖进了声明,并没有实现jar包的引入,如果子项目需要用到相关依赖,需要进行显式声明。
如果子项目中没有对依赖指定版本,会从父项目中读取版本;如果子项目中指定了版本,就会使用子项目中指定的版本。
父工程的打包方式应该是pom,不是jar。需要手动使用packaging来进行声明。
xml
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>${mysql.version}</version>
</dependency>
</dependencies>
</dependencyManagement>