idea创建maven多模块项目

一、创建没有关系的多模块

  • 目的只为了简单方便,能像eclipse那样,同一个窗口能打开多个项目。废话不说,直接看图吧
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 同样的方法创建demo2
    在这里插入图片描述
    好了,想创建多少就继续傻瓜式循环创建了

二、创建有依赖(“继承”)关系的多模块

1.已创建好多模块

  • 如果按照上面的方法已经创建好了多个模块,想创建一个父项目,方便管理多个项目的话,那就直接修改pom文件
  • 比如,我现在已经创建了几个没有父子关系的项目:
    在这里插入图片描述
  • 我想让 dog-need-water 这个模块作为父项目
    (1)首先在 dog-need-water 下的pom文件下,添加:
<packaging>pom</packaging>

    <modules>
        <module>../api-public</module>
        <module>../pojo-public</module>
        <module>../water-service-provider</module>
        <module>../dog-service-consumer</module>
    </modules>

需要注意父工程打包方式:<packaging>pom</packaging>
在这里插入图片描述
(2)然后,在各个子模块的pom文件里加上:

<parent>
        <artifactId>dog-need-warter</artifactId>
        <groupId>liu.susu</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

在这里插入图片描述
(3)接下来,clean、打包了,如有问题看下面《三、问题》
在这里插入图片描述
ok,到这里所有包都一次打成功了!

2.未创建好多模块

  • 如果还没有创建好多个模块的话,,这里我们先创建一个模块,参考上述《一、创建没有关系的多模块》
  • 然后,后续模块创建的时候可以选择父模块
    在这里插入图片描述
    在这里插入图片描述

3.创建聚合工程

  • 先创建一个parent项目,开始创建第一个项目都同上,不介绍了
  • 接下来创建一个个子项目:child-1,child-2……
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  • 打包
    在这里插入图片描述

三、问题

1.[FATAL] Non-resolvable parent POM

在这里插入图片描述

  • 解决办法:
    在子pom文件里添加 relativePath 即可解决:
 <relativePath>../dog-need-warter/pom.xml</relativePath>

在这里插入图片描述

  • 想了解更多,点进去看官网怎么说
    在这里插入图片描述
    再不行的话,百度翻译去,怎么都能解决!
  • 如果不想要加这个<relativePath>,当然也行,参考上面《创建聚合工程》的方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

@素素~

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值