springboot聚合工程(多模块)install时找不到包的问题及解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot聚合工程(多模块)install时找不到包的问题及解决方案相关的知识,希望对你有一定的参考价值。

参考技术A [ERROR] The project org.example:shopping:1.0-SNAPSHOT (G:\GoldFu\20200628\shopping\pom.xml) has 1 error

[ERROR]    'packaging' with value 'jar' is invalid. Aggregator projects require 'pom' as packaging. @ line 4, column 109

谷歌了一下 大概意思是:

这个小问题我搞了两个小时  ,就做个记录 以防更多人和我一样浪费时间(当然我猜 如果公用commons是一个普通的maven 应该可以解决这个问题)

这个问题和spring boot的打包方式有关系,因为我这里commons是个springboot  可以独立运行的jar

spring boot默认将每个module打包成一个fat jar,

这个jar包和我们正常使用的jar包内部的结构是不相同的,

fat jar包含了直接运行所需要的所有信息(包含内嵌的容器,如果是一个web应用的话),

那么类的加载路径此时就发生了变化,所以在编译时会提示找不到引用类。

以上是关于springboot聚合工程(多模块)install时找不到包的问题及解决方案的主要内容,如果未能解决你的问题,请参考以下文章

02-Maven高级-分模块开发依赖传递聚合继承(SpringBoot的部分底层原理)多模块开发(环境切换)Nexus私服搭建与使用

maven 聚合工程 用spring boot 搭建 spring cloud 微服务 模块式开发项目

SpringBoot多模块打包

spring boot多模块聚合工程

IDEA基于Maven搭建多模块聚合工程

IDEA基于Maven搭建多模块聚合工程