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

问题一:父工程install  报错如下:


报错

[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


解决办法::在父级工程修改pom文件添加以下内容

pom


修改pom文件

问题二:程序包com.xxx.xxx.commons.utils不存在

找不到依赖jar的包

谷歌了一下 大概意思是:

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

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

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

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

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

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

解决办法:添加如下代码到commons的maven打包插件下面即可

exec


修改commons的pom文件


小弟不才   仅供参考

                                                                                                                如有侵权,请告知立即删除

你可能感兴趣的:(springboot聚合工程(多模块)install时找不到包的问题及解决方案)