| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> Java知识库 -> IDEA 解决循环依赖(A-->B-->A)的问题 -> 正文阅读 |
|
|
[Java知识库]IDEA 解决循环依赖(A-->B-->A)的问题 |
文章目录IDEA 解决循环依赖(A–>B–>A)的问题背景今天,用maven 打包的时候,提示有循环依赖,记录一下踩过的坑。 问题(1)IDEA中依赖报错Error:java: Annotation processing is not supported for module cycles…一开始出现的是上面的错误提示,以下的解决方案,是在解决代码上的循环依赖后,再进行的操作,否则会报错。 解决步骤(1)先 选择file->project structure->Modules
把依赖中的包删掉,最后点击ok ,然后再整体 rebuild 项目一下。
(2) 检查该模块下的 pom.xml 文件,手动把循环的依赖去掉。 我自己是这一步解决的,在第一步去掉循环的依赖后,clean,IDEA又会重新导入那个循环的依赖。只有在pom.xml 手动删除后,才其效果。 (2) Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:3.1.0:clean (default-clean)后来又出现了这个,这是因为你在项目启动的环境下,又在运行maven 的clean和install导致的,可以先停掉应用,再打包 。 通过Analyze 分析去查找循环依赖IDEA菜单栏中打开Analyze->Analyze Module Dependencies…看到有的模块被红色的标出来了,并且右边显示了循环依赖。选中红色的存在循环依赖的模块右键选中Open Module Settings删除不该出现的依赖即可。 说实话,这一步我操作时,没有出现红色的,是因为代码上我就没有依赖的地方,才不会有红色的提示。 解决代码层面上的依赖的思路(1) 合并A、B、C三个模块为D模块
要想把A、B、C三个模块整合在一起编译,需要借助build-helper-maven-plugin插件,这个插件在Maven构建周期提供一些辅助功能,具体的可以看这篇文章 解决Maven项目相互依赖/循环依赖/双向依赖的问题 (2) 是通过重构,从根本上消除循环依赖目前也知道2个重构的思路 参考文章 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/8 20:10:57- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |