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 包的结构,导致引入失败.

相关推荐
ikun_文几秒前
Java里面异常Exception体系知识点
java
不负岁月无痕2 分钟前
STL -- C++ 红黑树封装 Map 和 Set
java·c语言·开发语言·c++·面试
小园子的小菜6 分钟前
Java核心基础:反射与泛型底层原理及实战用法详解
java·开发语言
淘源码A13 分钟前
多院区集团化云PACS系统源码,原生兼容国产软硬件环境
java·云计算·源码·saas·pacs·医学影像系统
何中应23 分钟前
主流 OpenJDK 发行版下载安装
java·oracle·jdk·openjdk
daad77725 分钟前
记录vscode连接matlab启动环境搭建
java·vscode·matlab
十五年专注C++开发33 分钟前
C++之std::numeric_limits介绍
开发语言·c++·limits
2501_9259633834 分钟前
Hi3516 + WS73 SDIO Wi-Fi 适配笔记
java·开发语言
CoderYanger37 分钟前
视频切割脚本(Python版)
linux·开发语言·windows·后端·python·程序人生·职场和发展
辞旧 lekkk37 分钟前
CMake工程指南(一)
linux·运维·服务器·开发语言·qt·学习·萌新