第一步:
创建一个sprigboot项目作为父工程,在创建父工程时不需要选择任何jar包。
注意:创建完父工程后需要将无用的文件删掉,留下一个pom.xml文件即可。
第二步:
在父工程中将打包方式改为pom方式,即在pom.xml文件中添加
<packaging>pom</packaging>
如下图:

第三步:
在父工程中添加依赖管理和定义版本号,直接copy到pom.xml文件中即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-cloud.version>Hoxton.SR8</spring-cloud.version> <spring-cloud-alibaba.version>2.2.3.RELEASE</spring-cloud-alibaba.version> </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-alibaba.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
|
第四步
加入了第三步的依赖管理和版本管理之后,需要根据springcloud的版本号更改springboot的版本号,例如这里的springcloud的版本号是Hoxton.SR8,就需要将springboot改成2.3.x的版本,如下图。

SpringCloud、SpringBoot、alibaba之间的版本号是有对应关系的,具体的对应关系查看SpringCloud的官网。
下图是一些毕业版本的依赖关系:

到这里SpringCloud的父工程就已经搭建完毕,可以开始创建子模块了。
不过需要注意的是:写子模块的时候不能创建springboot项目了,需要创建maven项目。目的是为了创建子模块的时候能够以我们创建的父工程为父模块,方便打包和后期管理。