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>
(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>
,当然也行,参考上面《创建聚合工程》的方法。