1、创建SpringCloud父工程及相关配置
2020-04-17 本文已影响0人
沁园Yann
1、创建maven项目,然后一直下一步就好,这里略过(maven我选择的是3.6版本)
image.png
2、设置项目文件编码,都选择utf-8
image.png
3、设置让注解激活生效
image.png
4、设置java编译版本
image.png
5、删除src文件夹
image.png
6、指定项目packaging
image.png
7、在父工程统一管理jar包版本
dependencyManagement 主要用在父工程,用于定义依赖包坐标和版本号,子模块继承之后,提供作用:锁定版本+子modlue不用写groupId和version,修改依赖包版本时,只需要修改父工程版本即可,从而减少工作量。
dependencyManagement 只是声明依赖,并不实现引入,以此子项目需要声明需要用到的依赖。
只有在子项目中声明依赖,并且没有指定具体版本,才会继承父项目的该依赖。
如果子项目指定了版本号,则使用子项目指定的依赖包版本。
<!-- 统一管理jar包版本 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<log4j.version>1.2.17</log4j.version>
<lombok.version>1.16.18</lombok.version>
<mysql.version>5.1.47</mysql.version>
<druid.version>1.1.16</druid.version>
<mybatis.spring.boot.version>1.3.0</mybatis.spring.boot.version>
</properties>
<!-- dependencyManagement主要用在父工程,用于定义依赖包坐标和版本号,子模块继承之后,提供作用:锁定版本+子modlue不用写groupId和version -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.2.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR1</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${mybatis.spring.boot.version}</version>
</dependency>
<!--junit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<!--log4j-->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-project-info-reports-plugin</artifactId>
<version>3.0.0</version>
</dependency>
</dependencies>
</dependencyManagement>