<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.0.RELEASE</version>
</parent>
//在Spring boot项目的POM文件中,我们可以通过在POM文件中继承Spring-boot-starter-parent来引用Srping boot默认依赖的jar包。但是,通过上面的parent继承的方法,只能继承一个父模块。
<modelVersion>4.0.0</modelVersion> // 表示xml标签模型版本
<groupId>com.example.project</groupId>
<artifactId>user-mgr</artifactId>
<version>1.0.0-SNAPSHOT</version>
<name>user-mgr</name>
<description>用户管理系统</description>
<packaging>pom</packaging>
// pom的打包方式才可以使dependencyManagement生效。默认为jar,即该项目会打包成jar包
<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<scope>provided</scope>
// 默认compile,表示依赖参与当前项目的编译,测试,运行时;打包的时候会被打包进去。
// privided,表示依赖只参与当前项目的编译、测试;依赖不会被打入到项目jar包中。
// runtime,表示依赖参与当前项目的测试,运行时;打包的时候会被打包进去。
// test表示依赖参与当前项目的测试;打包的时候会被打包进去。同时如果项目A依赖于项目B,项目B中的test作用域下的依赖不会被继承。
// import 只能在pom文件的<dependencyManagement>中使用,从而引入其他的pom文件中的依赖,参与依赖版本管理
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.example.framwork</groupId>
<artifactId>core-dependencies-spring-boot</artifactId>
<version>1.0.0</version>
<type>pom</type>
// 默认为jar,表示引入jar包。pom表示导入的类型是父模块,但仅仅是声明作用,具体引入父模块的依赖需结合<scope>import</scope>使用。
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>