目录
创建结构目录
简介
该项目名称为springboot-maven-multi,由
springboot-maven-multi(父模块)
user-dao、
user-domain、
user-service、
user-web
五个子个模块组成,其中springboot-maven-multi模块是其他模块的父模块。
第一步:创建父模块
新建springboot-maven-multi项目
File -> New -> Project -> Spring Initializr
如下图:输入Group、Artifact等信息,Type选择Maven Pom
然后一直点击Next,最后Finish即可。
最后项目生成后结构只有一个pom.xml文件,无src目录,如下图
第二步:创建子模块
新建user-domain、user-dao、user-service、user-web模块
如:新建user-domain模块
File -> New -Module -> Maven
在下图的Artifact中输入 user-domain
设置模块名称和保存路径
点击Finish即可。
user-dao、user-service、user-web模块新建步骤也相同,只需修改模块名称即可。
第三步:移动maven插件(编译jar的位置)
将maven插件从父级pom中移动到web模块的pom中,将web层模块子项目打成jar包在运行。低级层模块子项目通过pom依赖配置打成jar包注入到更高级层中,提供使用。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
maven插件
项目结构
maven多模块结构示意图
|-- pom.xml (pom) ------父级项目
|
|-- app-util
| |-- pom.xml (jar) -------model数据层模块子项目
|
|-- app-dao
| |-- pom.xml (jar) -------DAO层模块子项目
|
|-- app-service
| |-- pom.xml (jar) ------业务层模块子项目
|
|-- app-web
|-- pom.xml (jar) ------web层模块子项目(子项目中级别最大,打成jar包运行整个项目)