springboot创建多模块项目

1、首先用idea创建一个springboot项目,名称叫做springboot-multi,然后删除src文件夹。

springboot创建多模块项目

2、然后在根目录下的pom.xml文件中添加packaging标签

springboot创建多模块项目

<packaging>pom</packaging>

3、开始创建一个子模块,点击项目右键new->module,想创建常规项目一样。如果finish的时候会弹出一个框,出现这个框表示你创建的程序目录结构有问题,需要注意!!!一定要在根目录下再创建一个目录存放子模块,不能同级。

springboot创建多模块项目

4、需要几个module就创建几个,就会成下图所示的目录结构

springboot创建多模块项目

5、在根目录下的pom.xml文件中添加子模块的标签

springboot创建多模块项目

<modules>
    <module>child1</module>
    <module>child2</module>
</modules>

6、然后调整子目录的pom.xml文件,添加父pom文件,同时调整parent标签里内容为父节点的属性。注意图片中的groupId什么的没有改,贴的代码是正确的。

springboot创建多模块项目

<parent>
    <groupId>com.example</groupId>
    <artifactId>root</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath>../pom.xml</relativePath>
</parent>

7、如果子目录之前有相互引用,这需要在dependencies标签中添加其余子模块的引用。

<dependency>
    <groupId>com.example</groupId>
    <artifactId>child2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

项目与项目引用的时候,会引用项目的所有相关引用,这时需要使用dependencyManagement标签来解决。

dependencies即使在子项目中不写该依赖项,那么子项目仍然会从父项目中继承该依赖项(全部继承)

dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

 

参考地址:

https://www.jb51.net/article/140772.htm

https://jingyan.baidu.com/article/e2284b2ba1602fe2e7118d77.html

https://www.jianshu.com/p/e867ac845e11

 

 

转载于:https://my.oschina.net/uwith/blog/3038546