问题描述
编译报错:程序包 XXX 不存在(多模块项目)
原因分析
- 检查依赖模块 pom 文件,服务器托管网看是不是引入了如下插件
org.springframework.boot
spring-boot-maven-plugin
repackage
-
spring-boot-maven-plugin 插件作用
为了创建一个可执行的 jar 包,接下来看看加插件打包的结构
不加插件的结构
对比发现是多了 BOOT-INF 目录,比如 A 项目引入了此插件,B 项目依赖了A pom,此时 B 编译就会有问题,报错:程序包XXX不存在
解决方案
- 可以删除上面配置的插件解决问题,也可以修改下面配置解决,添加configuration配置(实际就是打包去掉 BOOT-INF 目录)
org.springframework.boot
spring-boot-maven-plugin
true
repackage
服务器托管网
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
国产数据库圈,为啥那么多水货?” 作者:vivo 互联网中间件团队 – Liu Tao 在开源 RocketMQ 基础之上,关于【测试环境项目多版本隔离】业务诉求的落地与实践。 一、背景 在2022年8月份 vivo 互联网中间件团队完成了互联网在线业务的MQ…