首先把项目分成3个模块
- product-server 存放所有的业务逻辑
- product-client 对外暴露的接口
- product-common 存放公用对象
步骤1:父项目jar改pom
步骤2:创建module
3.修改pom文件
common模块存放实体所以,在父项目声明,子项目自然会引入
在父模块pom.xml中dependencyManagement中引入common包
在子模块得pom.xml中声明,自动会继承版本号,这样便于统一管理
总结
这样就完成了springboot多模块得划分。这里额外提一下maven的dependencyManagement标签和dependencies的作用
dependencyManagement:
dependencyManagement里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;另外如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。
dependencies
所有生命在dependencies里的依赖都会自动引入,并默认被所有的子项目继承。不声明版本号则继承父项目版本号