maven 模块打包 找不到符号

今天,要对之前的一个老系统改造,在改造过程当中,遇到maven打包找不到符号,具体报的错误如下所示

说实话,解决这个错误花费了很长时间,所以特此记录下来,留着做警惕。

因为要改造的系统是一个一体化(没有分模块),如下图所示

然后就开始进行模块的拆分,如下所示

然后把配置文件相关的 ,都配置好,使用maven install 进行打包,第一个seds-model打包成功,等到第二个seds-common打包的时候 就开始报上面截图的错误,原因是因为common这个模块 用到了少量的实体类,所以有依赖.一开始因为项目中用到了lombok,所以以为是lombok没有启用,就去排查lombok的问题,后来发现和它没有关系。然后也试了很多种方法 都没有找到原因,心里面很纠结...

最终根据上面maven报的错,去把mave的源码下载下来,去看源码,这是一个很漫长的过程.最终发现是自己一时大意,原因就是因为

老的系统没有分模块开发,所以整个系统只有一个pom.xml,所有的插件相关都放在这一个模块,但是分了模块之后,每个模块都有自己的pom.xml,因为项目是用微服务架构,然后开发都是基于springboot,所以最终需要把controller的启动类,打成一个可执行的jar,

问题就是因为这个插件:

插件本身没有问题,但是因为我在拆分模块之后,把这个插件还是存放到整个父pom.xml,才导正出现上面这个问题,它正确的存放位置貌似要放到controller所在的那个pom.xml,后面迁移了一下,再maven install 就没有任何问题,至于具体的真正原因是否如此 后面还需要花时间验证

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章