springboot 1.x迁移到2.x遇到的问题之java.lang.NoClassDefFoundError: feign/form/FormEncoder

2022-03-28 20:09:10 浏览数 (1)

笔者近期准备对项目使用的springboot版本进行升级,由1.5.8调整到2.1.7,在调整过程中遇到一些问题,这个算是比较棘手的,先说下症状:

1.eclipse对应项目左侧显示感叹号

2.项目可以编译通过,但是运行时就报java.lang.NoClassDefFoundError: feign/form/FormEncoder这个异常,在按照https://blog.csdn.net/john1337/article/details/90473505这篇博文遇到的情况处理后仍然无效,执行maven update project多次仍然无效,最初还以为是springboot与springcloud版本兼容的问题,但是参考了spring官网上列举的springboot与springcloud的兼容性列表后排除了这一可能

发现最后的问题是下载到本地maven仓库的feign-form依赖不完整,缺少feign-form-3.8.0.pom这个文件,笔者之所以怀疑这个依赖的问题在于无意中观察到的情况:

正常情况下每个依赖都是可以打开的,但是出问题时feign-form这个依赖却展不开,解决方案就是删除本地仓库的feign-form依赖,执行maven update project重新下载依赖即可解决!!

0 人点赞