一、首先用idea建立一个springboot项目,名称叫作springboot-multi,而后删除src文件夹。html
二、而后在根目录下的pom.xml文件中添加packaging标签spring
<packaging>pom</packaging>
三、开始建立一个子模块,点击项目右键new->module,想建立常规项目同样。若是finish的时候会弹出一个框,出现这个框表示你建立的程序目录结构有问题,须要注意!!!必定要在根目录下再建立一个目录存放子模块,不能同级。springboot
四、须要几个module就建立几个,就会成下图所示的目录结构ide
五、在根目录下的pom.xml文件中添加子模块的标签idea
<modules> <module>child1</module> <module>child2</module> </modules>
六、而后调整子目录的pom.xml文件,添加父pom文件,同时调整parent标签里内容为父节点的属性。注意图片中的groupId什么的没有改,贴的代码是正确的。.net
<parent> <groupId>com.example</groupId> <artifactId>root</artifactId> <version>0.0.1-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent>
七、若是子目录以前有相互引用,这须要在dependencies标签中添加其他子模块的引用。3d
<dependency> <groupId>com.example</groupId> <artifactId>child2</artifactId> <version>0.0.1-SNAPSHOT</version> </dependency>
项目与项目引用的时候,会引用项目的全部相关引用,这时须要使用dependencyManagement标签来解决。xml
dependencies即便在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(所有继承)htm
dependencyManagement里只是声明依赖,并不实现引入,所以子项目须要显示的声明须要用的依赖。若是不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,而且没有指定具体版本,才会从父项目中继承该项,而且version和scope都读取自父pom;另外若是子项目中指定了版本号,那么会使用子项目中指定的jar版本。blog
参考地址:
https://www.jb51.net/article/140772.htm
https://jingyan.baidu.com/article/e2284b2ba1602fe2e7118d77.html
https://www.jianshu.com/p/e867ac845e11