idea创建maven多模块项目

  • 一、创建没有关系的多模块
  • 二、创建有依赖(“继承”)关系的多模块
  • 1.已创建好多模块
  • 2.未创建好多模块
  • 3.创建聚合工程
  • 三、问题
  • 1.[FATAL] Non-resolvable parent POM


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

  • 目的只为了简单方便,能像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>

idea maven项目子模块都是灰色的 idea maven 多模块_多模块


(2)然后,在各个子模块的pom文件里加上:

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

idea maven项目子模块都是灰色的 idea maven 多模块_ide_02


(3)接下来,clean、打包了,如有问题看下面《三、问题》

idea maven项目子模块都是灰色的 idea maven 多模块_ide_03


ok,到这里所有包都一次打成功了!

2.未创建好多模块

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

3.创建聚合工程

  • 先创建一个parent项目,开始创建第一个项目都同上,不介绍了
  • 接下来创建一个个子项目:child-1,child-2……

  • 打包

三、问题

1.[FATAL] Non-resolvable parent POM

idea maven项目子模块都是灰色的 idea maven 多模块_maven_04

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

idea maven项目子模块都是灰色的 idea maven 多模块_java_05

  • 想了解更多,点进去看官网怎么说

    再不行的话,百度翻译去,怎么都能解决!
  • 如果不想要加这个<relativePath>,当然也行,参考上面《创建聚合工程》的方法。