IDEA SpringBoot多模块项目

当开发工具从eclipse换成idea时,确实有点不太顺手,最近有时间在温习spring boot,发现自己和搭建都不会了,一是由于项目也不是天天搭建,容易遗忘;二是以为自己对idea不太熟悉,所以写一篇博客供自己和像我一样的初学者参考。
多模块项目主要就是一个父子关系,搞清楚这个,搭建也就很快了。

一、创建一个父模块

其实父模块的作用都在一个pom.xml里。
网上有说使用maven(don’t use archetype)建立父项目,也有说使用spring initializr 直接创建spring boot的。其实也就是一个依赖的添加和删除(可能是版本较老的idea),这样来说的话还是使用后者较为方便。
IDEA SpringBoot多模块项目
之后在下一步中伴随着修改,点击完成即可,这样父类项目就创建好了,最后目录结构如下图示即可。如果你是用其他方式创建,最后删除或更改部分目录以及pom.xml中的部分元素即可。
IDEA SpringBoot多模块项目

二、建立子模块(jar)

我们在project上new module,这时又要看你是选择maven,还是spring initializr了(手动笑哭)

1.使用maven。

IDEA SpringBoot多模块项目

2.使用spring initializr

IDEA SpringBoot多模块项目
点击完成后:
IDEA SpringBoot多模块项目

三、建立子模块(war)

1.使用maven(use archetype)

IDEA SpringBoot多模块项目

2.使用spring initializr

IDEA SpringBoot多模块项目
如何添加?
IDEA SpringBoot多模块项目
IDEA SpringBoot多模块项目

总结:

jar项目:使用maven创建需要自己写启动类;使用spring initializr 需要自己修改 <parent></parent><modules></modules>标签,自己添加修改pom.xml文件。
比起jar项目,搭建war项目时spring initializr多了一个需要自己添加webapp文件夹和文件。

至于选择那种方式看个人喜好。我个人推荐创建父项目时使用 spring initializr,创建子项目使用maven即可。还有一点就是,子项目之间若需要相互调用,只需要添加依赖即可,如下图示,在manage中使用common中的一些类,就可以在manage中自己添加common的依赖。
IDEA SpringBoot多模块项目
end