maven的父子依赖管理
如果是子包,则会继承父包所有的内容。
但会选择性继承的内容,它只是一个版本管理工具。所谓选择性是指如果没写那就不继承,如果写了全部并包括版本号那也按照子包来,如果写了团体和项目,那么版本号会从父类继承下来。
Note:两种继承的方式都需要在子父类中pom做互动声明。
子类pom如下:
<parent>
<artifactId>msb-dongbao-service</artifactId>
<groupId>com.msb</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
父类pom如下:
<modules>
<module>msb-dongbao-oms</module>
</modules>
pr:所以springboot的启动器是在项目中引入spring的parent依赖。这样就一口气把所有springboot相关的jar包引进来了。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</parent>
Note:import只用在,表示引入这个项目中的所有依赖。普通的话,引入一个项目的所有依赖,只能是在中继承,但是parent只能写一个,所以就写在这里了。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba-version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>