问题一:父工程install 报错如下:
![](https://img.haomeiwen.com/i7018485/343d9c72c0f7652b.png)
[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>
![](https://img.haomeiwen.com/i7018485/e0bf9eb78ded60c1.png)
问题二:程序包com.xxx.xxx.commons.utils不存在
![](https://img.haomeiwen.com/i7018485/e570a8537514c5b7.png)
谷歌了一下 大概意思是:
这个小问题我搞了两个小时 ,就做个记录 以防更多人和我一样浪费时间(当然我猜 如果公用commons是一个普通的maven 应该可以解决这个问题)
这个问题和spring boot的打包方式有关系,因为我这里commons是个springboot 可以独立运行的jar
spring boot默认将每个module打包成一个fat jar,
这个jar包和我们正常使用的jar包内部的结构是不相同的,
fat jar包含了直接运行所需要的所有信息(包含内嵌的容器,如果是一个web应用的话),
那么类的加载路径此时就发生了变化,所以在编译时会提示找不到引用类。
解决办法:添加如下代码到commons的maven打包插件下面即可
<configuration> <classifier>exec</classifier></configuration>
![](https://img.haomeiwen.com/i7018485/b6f60ebda092cfad.png)
网友评论