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>

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

相关推荐
chuanauc21 分钟前
记录一次在 centos 虚拟机 中 安装 Java环境
java·linux·centos
写不出来就跑路34 分钟前
SpringBoot静态资源与缓存配置全解析
java·开发语言·spring boot·spring·springboot
墨着染霜华38 分钟前
Caffeine的tokenCache与Spring的CaffeineCacheManager缓存区别
java·spring·缓存
pinlantu1 小时前
Java开发笔记(一百五十五)生成随机数的几种途径
java·eclipse
Shimiy1 小时前
第四章 数组
java
间彧1 小时前
什么是JVM Young GC
java·jvm
xiaok1 小时前
@Param注解的作用
java·后端
脑袋大大的1 小时前
钉钉企业应用开发技巧:查询表单实例数据新版SDK指南
java·钉钉·企业应用开发
Seven972 小时前
G1收集器:JVM垃圾回收的新一代王者
java
大菠萝学姐2 小时前
基于Spring Boot和Vue的高校图书馆座位预约系统的设计与实现
java·vue.js·spring boot·后端·python·mysql·vue