解决由于Idea/Java循环依赖造成的报错

article/2025/10/13 14:06:53

1.环境:

Idea,Jrebel+Tomcat环境,Maven项目,分了模块。

2.报错:

今天用热部署的时候,jrebel重新编译代码的时候出了一个错误:Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [A,B] are excluded from annotation processing ,导致改变的文件编译不成功。

3.原因:

通过网上查询和问同事,发现可能是idea循环依赖的原因。

什么是循环依赖?

循环依赖就是循环引用。可以是spring中的bean互相引用,也可以是Idea项目的多个模块之间的pom引用相互引用了。就是两个以上的bean之间互相引用了,及A依赖B,B依赖C,C又依赖A,形成了闭环。

我的项目出错的原因是因为我之间导入了另一个模块包下的java类,idea自动给我导入了另一个模块的依赖,而另一个模块pom里以前就有了我这个模块的依赖,导致了循环引用。

4.解决:

点击Analyze -> Module Dependencies ,出问题的模块会显示为红色,直接在Idea可视化操作里删除循环依赖,或者去pom文件里手动去删除就好了

5.总结

写代码时一定要仔细看看引入文件的实现方式。


http://chatgpt.dhexx.cn/article/LeRQ9bsP.shtml

相关文章

java 循环实体类 获取实体字段和字段对应的value

有的时候实体字段比较多,需要循环获取实体的字段名和字段内容,实现方法通过Field反射获取类的属性。 实现方式如下: 需要注意的是一定要设置setAccessible为ture public class test1 {public static void main(String[] args) throws Ille…

java中循环输入_如何用java循环输入并且当输入0时结束循环?

如何用java循环输入并且当输入0时结束循环? import java.util.Scanner; public class Avg {public static void main(String[] args) {Scanner input = new Scanner(System.in); double num = 1; int i = 0; double avg = 0; double sum = 0; do {System.out.print("请输…

Java 结束循环

开发工具与关键技术:Myeclipse 10,Java 作者:刘俊杰 撰写时间:2019年04月24日 Break控制循环 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强制退出循环,不执行循环中剩余的语句。(bre…

Java循环中的break 和 continue

CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Java学习记录 话题描述:可以记录一下平时学习Java中的一些知识点、心得、例题、常见的问题解决 目录 一. break语句与continue语…

Java循环结构—条件循环

文章目录 一、为什么要用循环(一) 老实用笨方法(二)采用循环结构方法1、采用计数循环(for循环)2.采用条件循环(while循环) 二、条件循环(二)前测试循环-while…

java循环中 删除List某个元素

场景&#xff1a;list中 0 至 9 的数字&#xff0c;删除list中的数字7 1.集合生成0 至 9 数字 代码&#xff1a; List<Integer> list new ArrayList<>(); for (int i 0; i < 10 ; i) {list.add(i); } System.out.println(list.toString()); 运行如下&#x…

java 循环标记_Java循环中使用标签

java中的标号是用于的continue和break语句的&#xff0c;请看下面的程序&#xff1a; class xxx { outer: for(;;) { inner: for(;;) { xxxx; xxxxx; continue inner; } //break inner; break outer; } } 这段程序中有两层循环&#xff0c;外面的一层叫outer&#xff0c;里面的…

java中的循环语句

有些程序段在某些条件下重复执行多次&#xff0c;称为循环结构程序。Java提供了3种循环语句实现循环结构&#xff0c;包括while语句、do-while语句、for语句。它们的共同点是根据给定条件来判断是否继续执行指定的程序段&#xff08;循环体&#xff09;。如果满足执行条件&…

java中的循环

java中的循环有四种 循环由四部分组成 1.初始部分&#xff1a;循环判断的变量 2.循环条件&#xff1a;布尔表达式 3.循环操作&#xff1a;循环执行的代码 4.迭代部分&#xff1a;更新循环变量 1.while循环 while的特点&#xff1a;首次判断不满足&#xff0c;则一次都不会执…

安装破解VS2015(破解使用秘钥)

一、下载VS2015专业版 http://download.microsoft.com/download/B/8/9/B898E46E-CBAE-4045-A8E2-2D33DD36F3C4/vs2015.pro_chs.iso 注&#xff1a;光盘映像文件直接右键解压即可 二&#xff0c;使用秘钥破解 安装完vs2015 企业版/专业版后&#xff0c;在菜单帮助—注册产品&am…

VS2015社区版安装教程

虽然现在已经有了VS2017,但是在很多地方还是vs2015更加方便&#xff0c;比如&#xff0c;目前的wdk版本并不能支持VS2017,所以我不得不卸了它&#xff0c;换成Vs2015. 1.下载Vs2015 微软官网一般可以找到资源&#xff0c;我这里给出我的百度云链接链接&#xff1a;https://pan.…

Visual Studio专业版下载安装激活破解教程

Visual Studio 2015专业版安装激活破解教程 一、下载安装镜像 下载地址&#xff1a;http://msdn.itellyou.cn/ 二、安装 运行虚拟光驱&#xff0c;加载镜像文件&#xff0c;运行安装程序 剩下的就是漫长的等待了&#xff0c;安装程序好像需要从微软的服务器上获取文件&#…

VS2017 Visual Assist X破解方法

Visual Assist X是一款非常好的Microsoft Visual Studio插件&#xff0c;支持C/C&#xff0b;&#xff0b;&#xff0c;C&#xff03;&#xff0c;ASP&#xff0c;Visual Basic&#xff0c;Java和HTML等语言&#xff0c;Visual Assist X能自动识别各种关键字、系统函数、成员变…

VisualSvn破解(VS2019)

第一步&#xff1a;准备工具dnSpy &#xff08;下载地址&#xff1a;http://www.pc6.com/softview/SoftView_481260.html&#xff09; 第二步&#xff1a;查找VisualSun安装目录&#xff0c;以下地址为我的安装目录&#xff0c;供参考 说明&#xff1a;我记得以前的VisualSvn…

VS2013/VS2017 Visual Assist X安装及破解

本篇博客参照&#xff1a; https://blog.csdn.net/e295166319/article/details/80803937 1.下载VAX以及破解软件 下载链接&#xff1a; VAX下载 2.解压 3.如果之前安装了其他版本的VAX&#xff0c;请先卸载&#xff0c;卸载方法&#xff1a;打开VS-》工具-》扩展和更新&…

Visual Studio 2015专业版安装激活图文教程

一、下载安装镜像 下载地址&#xff1a;http://msdn.itellyou.cn/ &#xff08;微软的东东在这里下方便快速&#xff09; 本人下载的是专业版。 二、安装 Windows 8.1系统双击下载好的ISO文件会自动虚拟光驱。 双击运行文件。 想体验新版的更多功能&#xff0c;这里选择【自定…

VS2013安装及破解教程

https://blog.csdn.net/qq_33742119/article/details/80075352 软件下载的百度云链接&#xff0c;也可以在官网直接下载 链接&#xff1a;https://pan.baidu.com/s/18SB8ei7XqjoeKqxHYol4lQ 密码&#xff1a;sla6 Step1&#xff1a;点击印象光盘之后点击vs_ultimate Step2&…

VS2015 VisualSVN的 破解方法

第一步&#xff0c;首先准备反汇编工具 ildasm.exe,找到VisualSVN的安装路径&#xff0c;一般先备份&#xff0c;在备份里面操作。 第二步&#xff0c;转储 &#xff0c; 得到同名的il文件&#xff1a;VisualSVN.Core.L.il&#xff0c;用记事本打开得到的 VisualSVN.Core.L.il …

vs2015破解

vs2015 企业版、专业版如何破解&#xff08;秘钥&#xff09; 一、破解秘钥 企业版 HM6NR-QXX7C-DFW2Y-8B82K-WTYJV 专业版 HMGNV-WCYXV-X7G9W-YCX63-B98R2 二、破解步骤 1、安装vs2015 2、打开菜单栏&#xff0c;找到 帮助---注册产品 3、打开注册产品菜单&#x…

VisualSVN 破解方法

第一步&#xff0c;首先准备反汇编工具 ildasm.exe,找到VisualSVN的安装路径&#xff0c;一般先备份&#xff0c;在备份里面操作。 第二步&#xff0c;转储 &#xff0c; 得到同名的il文件&#xff1a;VisualSVN.Core.L.il&#xff0c;用记事本打开得到的 VisualSVN.Core.L.il …