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

相关推荐
永远睡不够的入3 分钟前
C++11新特性(2):深入 C++ 参数传递黑盒:从引用折叠到完美转发,再到可变参数模板
开发语言·c++
AndreasEmil4 分钟前
基于多设计模式的抽奖系统 - 测试报告
java·selenium·设计模式·postman
无限进步_7 分钟前
【C++】寻找数组中出现次数超过一半的数字:三种解法深度剖析
开发语言·c++·git·算法·leetcode·github·visual studio
深邃-7 分钟前
【Web安全】-Kali,Linux配置(1):Kali网络配置,LinuxEnvConfig配置脚本,APT源的讲解,Kali设置中文
linux·运维·开发语言·网络·安全·web安全·网络安全
Hello World . .8 分钟前
Linux驱动编程:内核同步的艺术-从互斥到底半部
linux·开发语言·数据库
江山与紫云9 分钟前
告别重复造轮子:Codex写脚本
开发语言·python
星轨zb9 分钟前
什么是Spring设计模式:单例、工厂与代理
java·spring·设计模式
覆东流11 分钟前
第8天:python列表基础
开发语言·python
Seven9711 分钟前
Tomcat Server的设计和实现:StandardServer
java
s65166549612 分钟前
Makefile语法学习
java·linux·前端