美文网首页
springboot聚合工程(多模块)install时找不到包的

springboot聚合工程(多模块)install时找不到包的

作者: IT男的假智慧 | 来源:发表于2020-06-28 11:10 被阅读0次

问题一:父工程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文件添加以下内容

<packaging>pom</packaging>

修改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打包插件下面即可

<configuration> <classifier>exec</classifier></configuration>

修改commons的pom文件

小弟不才   仅供参考

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

相关文章

网友评论

      本文标题:springboot聚合工程(多模块)install时找不到包的

      本文链接:https://www.haomeiwen.com/subject/hquifktx.html