如何在IntelliJ中搭建ROOT为父模块的Maven多模块Spring Boot项目
创建Maven多模块项目(ROOT父模块 + Spring Boot子模块)
步骤1:创建ROOT父模块(无src/test文件夹)
- 打开IntelliJ,选择「New Project」
- 左侧选Maven,取消勾选「Create from archetype」,点击Next
- 填写GroupId、ArtifactId(比如
ROOT)、Version,点击Next - 确认项目名称和存储路径后,点击Finish
- 右键删除自动生成的
src和test文件夹 - 修改ROOT的
pom.xml,设置打包方式为pom,并添加Spring Boot依赖管理(统一子模块版本):
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>ROOT</artifactId> <version>1.0-SNAPSHOT</version> <packaging>pom</packaging> <name>ROOT</name> <!-- 继承Spring Boot父依赖,统一管理版本 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0</version> <!-- 按需选择对应版本 --> <relativePath/> </parent> <!-- 声明子模块 --> <modules> <module>A</module> <module>B</module> </modules> <!-- 统一编译版本配置 --> <properties> <maven.compiler.source>17</maven.compiler.source> <maven.compiler.target>17</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> </project>
步骤2:创建Spring Boot子模块A
- 右键ROOT项目 → New → Module
- 左侧选Spring Initializr,点击Next
- 填写子模块的GroupId(可与ROOT一致)、ArtifactId(
A),点击Next - 选择需要的Spring Boot依赖(比如
Spring Web),点击Next - 确认模块路径为
ROOT/A,点击Finish - 检查A模块的
pom.xml,确保已正确继承ROOT:
<?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> <!-- 继承ROOT父模块 --> <parent> <groupId>com.example</groupId> <artifactId>ROOT</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <artifactId>A</artifactId> <name>A</name> <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
步骤3:创建Spring Boot子模块B
- 重复步骤2的操作,仅将ArtifactId改为
B即可 - 同样检查B模块的
pom.xml是否正确继承ROOT父模块
步骤4:验证项目结构
最终项目结构应如下:
ROOT/ ├── pom.xml ├── A/ │ ├── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ └── resources/ │ │ └── test/ │ └── pom.xml └── B/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ └── resources/ │ └── test/ └── pom.xml
打开IntelliJ右侧Maven面板,展开ROOT的Modules,点击「Clean」→「Install」,验证构建是否成功
内容的提问来源于stack exchange,提问作者Rikissssss
相关产品推荐
相关产品推荐

