Maven进行springBoot多模块项目搭建

本文章旨在说明搭建springBoot多模块项目构建存在的一些问题以及如何改正!
一、在eclipse下搭建Maven项目

 eclipse以及Maven的安装省略。新建Maven项目:1点击【new】-->【Maven Project】按照步骤新建Maven项目,项目名为spring-multi,一切顺理成章。我们把这个项目作为主项目。打开项目pom.xml配置文件,修改packaging参数为pom。

Maven进行springBoot多模块项目搭建

注释:为什么为pom,可以去了解packaging相关参数解析。pom参数主要指定该项目作为父模块,允许添加子模块。

 当我们修改参数以后,项目报错,不用理会,在该项目下新建【Maven Module】,项目名为spring-one,项目新建完成后,
我们可以看到在spring-multi项目下出现spring-one的相关模块,此时我们右击项目,选择【Maven】-->【Update Project】更新项目,先前

出现的错误自动消失。此时我们就在下面搭建好一个子模块了。其目录如下:

Maven进行springBoot多模块项目搭建

 但是它的packaging参数值为jar,我们知道一个web项目总需要一个war包方便项目部署,故我们将它的packaging参数改为war,此时子模块会
报错,报错原因就是我们修改参数,该模块就是web项目了,既然是web项目,怎么可能少了web.xml配置文件,如上图缺少这个配置文件,此时

我们需要生成该文件,具体方法如下:右击spring-one模块得到如下界面:

Maven进行springBoot多模块项目搭建

 去掉√,点击【OK】,然后重新进来,再选中,选中版本号为2.5,为什么这样搞,是不是感觉脑残,去掉又选中,其实不然,

后面主要步骤来了:

Maven进行springBoot多模块项目搭建

Maven进行springBoot多模块项目搭建

 主要是为了出现第一个图中链接,点进去进行配置保存。这样我们可以看到spring-one项目生成相应的web.xml文件:

Maven进行springBoot多模块项目搭建

 刷新项目就不再报错。接下来我们就可以进行项目开发了。springBoot方便我们进行微服务项目架构,接下来我们可以再新建一个模块,让

spring-one能够使用它。spring-multi右击新建spring-two,如上。我们只有在spring-one的配置文件pom.xml引用即可。

Maven进行springBoot多模块项目搭建

其余新建子模块一样,模块之间的引用也如上。下面就是我这个项目结构:

Maven进行springBoot多模块项目搭建