springboot2.X创建maven多模块工程

因为需要,所以付出。

好长时间没有搭建新的框架了,最近在搭建微服务的多模块maven工程,现在就将创建的过程记录下来,方便自学的小伙伴找寻资料,少走弯路。好了下面直接开干。

开发工具 :idea 、springboot:2.5.2 、maven:3.8.1 jdk:8

第一步使用idea自带的工程创建功能创建一个父类项目:ParentProject,如下图:

点击project后到达下面页面,如图:

点击Next后到达下图所示,如图:

点击Finish后父工程创建完成,如下图所示:

将选中的这几个文件删除,只留.idea、ParentProject.iml、pom.xml就好,到此时父类工程创建完毕;pom文件如下所示:

复制代码
<?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>
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.2</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.xiaoyin</groupId>
    <artifactId>ParentProject</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>ParentProject</name>
    <description>Demo project for Spring Boot</description>
    <properties>
        <java.version>1.8</java.version>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

下面创建子工程:SunProject1

在父工程ParentProject工程上右击出现下图所示:

点击Module后跳转到下图所示:

点击Next后到下图所示:

点击Finish后子工程1创建完毕,效果图如下:

子工程创建完毕后在父工程的pom文件中自动加入了子工程的module工程,子工程的pom文件如下:

复制代码
<?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">
    <parent>
        <artifactId>ParentProject</artifactId>
        <groupId>com.xiaoyin</groupId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>SunProject1</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>

</project>

其他子模块和上面的创建方式一致,自行创建即可

相关推荐
337804 分钟前
5分钟搞懂登录认证和授权框架Spring Security
java·spring boot
vipxieliang5 分钟前
Spring Security 6.x 实战:认证、授权与 JWT 集成
java·spring boot
world78112268 分钟前
【C++】set 和 map
java·前端·c++·set·map
学长毕设8 分钟前
基于SpringBoot的社区体育馆预约系统的设计与实现
java·spring boot·后端
Rain的Java大神之路39 分钟前
100 亿条数据如何快速写入 MySQL?从 231 天到 3.5 小时,我把面试官问懵了
java·后端·面试
xyouyuweizhu1 小时前
Java IO 流详解:流的作用、流的划分与标准输入输出流
java·python·php
范同学~1 小时前
项目添加水印
java·前端·javascript
快乐的韭菜根根1 小时前
Slurm 指定 GPU 卡:`File=/dev/nvidiaX` 映射的坑与修复
java·服务器·网络
酣大智1 小时前
hibernate学习笔记
java·hibernate·session
careathers2 小时前
【数据结构】基于比较的排序算法 - 插入排序
java·数据结构·排序算法