相信很多小伙伴在用springcloud做微服务,刚入门都会遇到些小坑,今天分享下。
问题:我们的某个service模块可能需要依赖一些静态模块,如common,api(名称定义各有所好)。通常在使用maven打包的时候,会提示依赖不存在,类不存在之类的,如图。很明显,就是api模块没被打包进去。
先说解决办法:
去掉通用静态模块(如:api)中的 spring-boot-maven-plugin插件。
原理:SpringBoot插件会在Maven的package后进行二次打包,目的为了生成可执行jar包。这会导致打包失败