Spring项目之间多个maven--module之间出现循环依赖问题及解决过程

 更新时间:2026年08月04日 10:21:02   作者:wztcoder  
你是否在Java多模块项目中遇到循环依赖导致程序包不存在、Annotation processing不支持等编译错误?本文通过ruoyi-common循环引用实例,详细解析循环依赖的成因和排查方法,并提供多种实用的解决策略,帮你彻底解决模块间互相调用引发的构建失败问题

1.解决多个module之间出现循环依赖问题

当你不小心点了循环依赖之后就会,互相调用,并没有一个真正的可用的引用依赖,导致互相检索调用。

运行报错:

java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [ruoyi-common,wang-waxx] are excluded from annotation processing

maven中install报错,某些包不存在,A模块找B模块,B模块又找A模块....

 程序包com.fasterxml.jackson.annotation不存在
 程序包org.apache.commons.lang3.builder不存在
 程序包org.apache.commons.lang3.builder不存在
 程序包com.ruoyi.common.annotation不存在
 程序包com.ruoyi.common.core.domain不存在

2.解决办法

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • spring boot org.junit.jupiter.api不存在的解决

    spring boot org.junit.jupiter.api不存在的解决

    这篇文章主要介绍了spring boot org.junit.jupiter.api不存在的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 如何使用java判断是不是数字

    如何使用java判断是不是数字

    这篇文章主要给大家介绍了关于如何使用java判断是不是数字的相关资料,判断一个字符串是否为数字是Java开发中很常见的业务需求,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • spring security在分布式项目下的配置方法(案例详解)

    spring security在分布式项目下的配置方法(案例详解)

    这篇文章主要介绍了spring security在分布式项目下的配置方法,本文通过一个项目案例给大家详细介绍,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • java怎么设置代理ip实现高效网络请求

    java怎么设置代理ip实现高效网络请求

    无论是在爬虫、API调用还是网络测试中,代理IP的使用都变得愈发重要,本文我们主要来介绍一下如何在Java中设置代理IP实现高效网络请求吧
    2024-11-11
  • MyBatis自定义typeHandler的完整实例

    MyBatis自定义typeHandler的完整实例

    这篇文章主要给大家介绍了关于MyBatis自定义typeHandler的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MyBatis具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Spring Cloud GateWay 路由转发规则介绍详解

    Spring Cloud GateWay 路由转发规则介绍详解

    这篇文章主要介绍了Spring Cloud GateWay 路由转发规则介绍详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-05-05
  • SpringBoot实现图片上传及本地访问

    SpringBoot实现图片上传及本地访问

    在SpringBoot项目中,处理静态文件访问尤其是实时更新的文件如商品图片,可通过配置WebMvcConfig将本地文件映射到URL路径上,以解决重启项目才能访问文件的问题,本文详解如何保存和访问这些文件,帮助开发者优化项目文件管理
    2022-09-09
  • 在java中判断两个浮点型(float)数据是否相等的案例

    在java中判断两个浮点型(float)数据是否相等的案例

    这篇文章主要介绍了在java中判断两个浮点型(float)数据是否相等的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • Java for循环性能优化实现解析

    Java for循环性能优化实现解析

    这篇文章主要介绍了Java for循环性能优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • 在SpringBoot项目中如何实现线程池的动态监控

    在SpringBoot项目中如何实现线程池的动态监控

    Spring Boot因其简便、高效的特点广受开发者喜爱,在复杂的业务场景下,如何确保Spring Boot应用的高性能和稳定性成为了一个关键问题,其中,线程池的管理策略直接影响到系统的吞吐量和资源利用效率,本文将重点探讨在Spring Boot项目中,如何实现线程池的动态监控
    2023-10-10

最新评论