IDEA版本:IntelliJ IDEA 2023.3.4
操作系统:Windows11
创建父工程
按照以下图片顺序操作即可
1、 这里使用spring Initializr构建初始项目,右边选下规范一下名称,选择对应的语言和构建工具。
2、 初始化项目,这里选择一下Spring Boot版本,选你喜欢的就行。
3、 将项目添加为maven项目
4、 这里设置一下Maven版本,一般选择你自己的,以及对应的配置文件。
5、 修改pom.xml文件
这里主要把初始化的依赖项删了,变成空项目,然后加个dependencyManagement标签,让这个项目只作为版本控制的父项目。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!---………………………… --->
<dependencyManagement>
<dependencies>
<!--之后添加你项目需要的依赖,以作为版本控制-->
<!--可以去maven官方仓库找到常用的maven坐标-->
<!--例如-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
创建子项目
1、 直接右键点击父项目,新建模块
2、 选择Maven Archetype,右边填写规范的名称,选择对应的JDK、父项目,然后下面 Archetype 选 quickstart 即可。
3、 回到父项目的pom文件,查看是否添加如下信息,没有就手动添加。
顺便查看是否有如下标签:
<packaging>pom</packaging>
<modules>
<module>back-end-server</module>
</modules>
4、 子项目在自己的pom文件中添加需要的依赖即可,如果父工程对某些依赖做了版本控制,就不用子工程手动添加依赖,否则则自己添加依赖。
可以到以下地址寻找官方提供的starter场景,这些场景可以理解为一个包含多个依赖的依赖包。
https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters
5、在service层里面需要添加build标签,其他层的删除build标签,包括父工程
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!---………………………… --->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!---………………………… --->
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
6、 运行经典案例
7、 运行测试