环境
MacBook Pro
Intellij IDEA
java:1.8
前言
昨天在启动某个项目的时候,一直起不来。原因是某个类找不到,
但是这个类,是传递依赖引进来的。项目并没有,具体点,是SDK引进来的。因为是微服务,所以项目里有很多SDK,它们引入这个类的jar包版本不一致,有些SDK需要这个类,但是版本也更高些。
错误信息
Caused by: java.lang.NoClassDefFoundError: com/.../.../client/generator/query/CursorableQuery
因为找不到这个类,所以其注册bean
失败。
分析依赖
我们只想dependencies
任务来分析下:
可以看到原本armory
SDK是引对了的,但是被其他的SDK的传递依赖给覆盖掉了。
解决办法
知道原因后,就好办了,只需要把armory
SDK依赖放在最前面就行了。