当你在父POM中使用<scope>import</scope>
时,你实际上是在告诉Maven:“我想引入其他POM的依赖管理信息dependencyManagement,而不是实际地添加这些依赖到项目构建中。”这样,子模块可以使用父POM中定义的依赖管理信息,而不需要在子模块中重复定义。
比如:
父模块中添加spring-cloud-alibaba-dependencies依赖
<!-- SpringCloud Alibaba 微服务 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2021.0.1.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
子模块中添加spring-cloud-starter-dubbo依赖,无需指定版本号
<!-- SpringCloud Alibaba Dubbo -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
</dependency>
因为spring-cloud-alibaba-dependencies依赖里面已经有了spring-cloud-starter-dubbo依赖的版本信息
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-dubbo</artifactId>
<version>2021.0.1.0</version>
</dependency>