springboot工程maven打包时,若是有依赖工程老是报找不到,解决办法

引用原文: 原文地址   spring

最近公司使用springboot开发项目,使用的构建工具是maven,项目分了不少模块,而且模块之间还存在必定的依赖,好比说一个项目common是提供各项目通用的工具类,公共的类等springboot

例子:项目root,有module common,front,mall等其中front 和mall都依赖于common,未来须要上线部署的也是front和mall项目,因此两个项目是要进行打包,也就是这个打包操做,让我浪费了好多时间,这里都是我亲身经历的血泪史。。maven

当使用Maven对front项目直接进行package时,提示依赖于common的jar包找不到。由于直接对front打包,common并无被打包,依赖关系没法保持。这时你要作的就是,首先对项目common进行install,如图ide

注意!注意!这里有一个巨坑,我已经义无反顾的跳进去一次了,你们必定不要再往里面跳了:Common打包出来的应该是不可执行的jar包,因此不要在Common的pom中定义spring-boot-maven-plugin插件,由于这个SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包,若是C中定义了这个插件,会报错提示没有找到main函数。这时你就能够去打包front项目了,固然打包的时候可能仍是不行,这里还有一个小坑,若是仍是不能进行打包的话,那么就install一下root项目,也就是总目录下的pom文件对应的install操做,这样再打包front项目基本上就没有问题了,老铁,都是经验呀,但愿对大家有帮助函数