springboot构建maven多模块工程

一、使用spring Initializr创建springboot父工程

  这里我们使用的工具是idea,idea可以直接使用spring Initializr来生成springboot。Group是组织或者公司的名称,在父模块中填写,子模块会继承。Artifact是这个项目的名称。输入好工程的信息点击下一步。

在Web菜单中选择Web,点击下一步

除了pom文件以外,其它没用的文件都删除。

2、创建子工程

在idea中新建module,也是使用spring Initializr创建一个工程,

不想一步一步的截图操作了,太麻烦。

说一下大致的方法,首先主项目下面有个pom文件,然后每个子模块下面也有一个pom文件。

主工程的pom.xml文件

   <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.5.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    <groupId>com.example</groupId>
    <artifactId>springcloud</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>springcloud</name>
    <packaging>pom</packaging>
    <description>My project for Spring Cloud!</description>

    <modules>
        <module>service-provider</module>
        <module>service-provider-muti</module>

        <module>service-consumer</module>

        <module>discovery-eureka</module>
    </modules>

1、 这个项目的 groupId和 artifactId只需要在主pom中定义,子模块需要定义artifactId,子模块的groupId会自动继承。

2、modules包含子模块的artifactId

 

子模块的pom.xml文件

    <parent>
        <groupId>com.example</groupId>
        <artifactId>springcloud</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <relativePath>../pom.xml</relativePath> <!-- lookup parent from repository -->
    </parent>
    <!-- 子module的gruopid从父模块继承 -->
    <artifactId>service-provider-muti</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>service-provider</name>
    <description>服务提供者2</description>
    <packaging>jar</packaging>

1、引入主模块的groupId 、artifactId 、version和relativePath,这样就能使用主pom.xml的配置

2、补充其他信息

demo传送

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值