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私服搭建与使用