项目目录结构
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.4.0
com.hc
blog
1.0.0.RELEASE
blog
博客系统
pom
blog_api
blog_common
blog_controller
blog_dao
blog_service
11
org.springframework.boot
spring-boot-starter-data-elasticsearch
org.springframework.boot
spring-boot-starter-security
org.springframework.boot
spring-boot-starter-web
mysql
mysql-connector-java
runtime
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.security
spring-security-test
test
注意:
- 父工程必须指定
pom
- 使用包括标签后,父工程仅仅是用来管理依赖而不使用
4.0.0
com.hc
blog
1.0.0.RELEASE
com.hc
blog_controller
1.0.0-SNAPSHOT
blog_controller
Demo project for Spring Boot
jar
11
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
注意:
- 多模块项目只需要在启动类所在的模块添加打包插件即可!不要在父类添加打包插件,因为那样会导致全部子模块都使用spring-boot-maven-plugin的方式来打包
- 1.0.0-SNAPSHOT中间必须使用中划线’-’
- 各子module必须指定
jar
4.0.0
com.hc
blog
1.0.0.RELEASE
com.hc
blog_dao
1.0.0-SNAPSHOT
blog_dao
Demo project for Spring Boot
jar
11
说明:
- 其它几个Module:blog_service、blog_api、blog_common中的pom.xml文件与blog_dao相似,此处省略不现赘述
首先在IDE打开Maven插件,然后在聚合父工程blog
中点击 clean ,然后点击 package 进行打包。如图: 打包效果如下:
最终打包地址默认在Target目录: