BUG 随想录 - Java: 程序包 com.example.xxx 不存在

目录

[一、BUG 复现](#一、BUG 复现)

二、解决问题


一、BUG 复现

背景:通过 feign 的最佳实践,将 feign 单独提取成一个微服务,接着在需要远程调用的微服务中引入 feign 模块,并在启动类通过 @EnableFeignClients 声明指定的 Feign 客户端.

出现问题:feign 这个模块已经使用过很多次了,之前一直都没问题,直到有一次在 @EnableFeignClients 中多指定了一个客户端,接着但凡引入了 feign 模块的其他微服务在编译期间出现以下错误.

二、解决问题

删 target 重运行、清理 IDEA 缓存、Maven clean ...... 这些方法都试过,没用.

直到有一次,我重新给 feign 这个模块打 jar 包,发现竟然可以了!

实际上这就像我们平时引用的一些例如数据库驱动,都是打成jar包,然后引入进来的,当我在编译引入 feign 模块的微服务时,因为找不到 feign 这个 jar 包,因此出现的报错~

但是我也没动过 jar 包呀,因此猜测可能是因为 @EnableFeignClients 这个注解底层修改了 jar 包的结构,导致引入失败.

相关推荐
木心爱编程8 分钟前
【Qt 5.14.2 新手实战】QTC++入门筑基——按钮与标签联动:QPushButton + QLabel 实现图片切换器
java·c++·qt
weixin_3077791310 分钟前
Jenkins Pipeline 完全指南:核心概念、使用详解与最佳实践
开发语言·ci/cd·自动化·jenkins·etl
kk”13 分钟前
c++红黑树
开发语言·c++
Gomiko14 分钟前
JavaScript DOM 原生部分(二):元素内容修改
开发语言·javascript·ecmascript
Z_W_H_17 分钟前
【C#】C#中值类型和引用类型参数传递的区别
开发语言·c#
Data_agent23 分钟前
实战:用Splash搞定JavaScript密集型网页渲染
开发语言·javascript·ecmascript
leiming625 分钟前
C++ 02 函数模板案例
开发语言·c++·算法
weixin_4215850126 分钟前
PYTHON 迭代器1 - PEP-255
开发语言·python
小新11037 分钟前
vs2022+Qt插件初体验,创建带 UI 界面的 Qt 项目
开发语言·qt·ui
椰羊~王小美40 分钟前
setScale没传roudingmode,为什么会报错
java