IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)

第1步:新建一个SpringBoot 项目 作为 父工程

[Ref] 新建一个SpringBoot项目

删除无用的 .mvn 目录、 src 目录、 mvnwmvnw.cmd 文件,最终只留 .gitignorepom.xml
IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第1张图片
IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第2张图片

第2步:创建 子maven模块

IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第3张图片
IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第4张图片

第3步:整理 父 pom 文件

① 删除 dependencies 标签及其中的 spring-boot-starterspring-boot-starter-test 依赖,因为 Spring Boot 提供的父工程已包含,并且父 pom 原则上都是通过 dependencyManagement 标签管理依赖包。
② 删除 build 标签及其中的所有内容,spring-boot-maven-plugin 插件作用是打一个可运行的包,多模块项目仅仅需要在 入口类所在的模块 添加打包插件,这里父模块不需要打包运行。而且该插件已被包含在 Spring Boot 提供的父工程中,这里删掉即可。
③ 最后整理父 pom 文件中的其余内容,按其代表含义归类,整理结果如下:


<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.0modelVersion>
    <packaging>pompackaging>
	<name>ParentSpringBootname>
	<description>ParentSpringBootdescription>

	
	<groupId>com.examplegroupId>
	<artifactId>ParentSpringBootartifactId>
	<version>0.0.1-SNAPSHOTversion>

	
    <parent>
		<groupId>org.springframework.bootgroupId>
		<artifactId>spring-boot-starter-parentartifactId>
		<version>3.2.1version>
		<relativePath/> 
	parent>

	
	<modules>
		<module>module1module>
	modules>

	
	<properties>
		<java.version>17java.version>
	properties>
project>

第4步:添加入口类

选择某个module添加入口类
IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第5张图片

<dependencies>
    <dependency>
        <groupId>org.springframework.bootgroupId>
        <artifactId>spring-boot-starter-webartifactId>
    dependency>
dependencies>
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

第5步:配置模块间的依赖关系

IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第6张图片

<properties>
    <java.version>17java.version>
    <module1.version>0.0.1-SNAPSHOTmodule1.version>
properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.examplegroupId>
            <artifactId>module1artifactId>
            <version>${module1.version}version>
        dependency>
    dependencies>
dependencyManagement>

第6步:启动SonApplication

IDEA 中搭建 Spring Boot Maven 多模块项目 (父SpringBoot+子Maven)_第7张图片

参考

IDEA 中搭建 Spring Boot Maven 多模块项目

你可能感兴趣的:(框架,SpringBoot,intellij-idea,spring,boot,maven)