标题一:创建父工程
1:选择maven创建
2:选择"创建一个简单的项目",指定工程目录
3:指定项目信息,并设置工程类型"pom"
二:设置父工程pom文件版本控制信息
1:指定springBoot所使用的版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
2:指定maven,cloud,如需要用到alibaba也在父工程做版本控制
<properties>
<java.version>1.8</java.version>
<maven-jar-plugin.version>3.0.0</maven-jar-plugin.version>
<spring.cloud.version>Hoxton.SR3</spring.cloud.version>
<spring.cloud.aliaba>2.2.3.RELEASE</spring.cloud.aliaba>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring.cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring.cloud.aliaba}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
三:创建子项目
使用maven创建,或使用springBoot.io方式都行,springBoot.io方式创建后需要更改一下.pom文件
1:maven方式
自动指向了父工程
子项目的pom文件中就自动添加了父工程依赖
父项目中也自动添加了module:mall-user
使用spingboot.io.
如需在创建项目的同事添加相关依赖,可以选中相关依赖
修改pom文件:因为使用springBoot.io创建项目的时候会指定 boot的版本信息,这与使用父工程管理子工程版本信息相冲突,需要修改
1:将pom文件中的父依赖指向父项目依赖
<parent>
<groupId>com.tizi.cloud_mall</groupId>
<artifactId>cloud_mall</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
2:在父项目的pom中添加子项目module
<modules>
<module>mall-product</module>
</modules>