【Maven】java: 模块循环不支持注解处理。请确保将循环……中的所有模块排除在注解处理之外

问题背景

java: 模块循环不支持注解处理。请确保将循环 [apm-agent-core,java-agent-network,java-agent-datacarrier,java-agent-util] 中的所有模块排除在注解处理之外

问题排查

参考:Java依赖比较多的时候就会出现这个依赖报错:Java:模块循环不支持注解处理。请确保将循环中的所有模块排除在注解处理之外

解决方法

如果原来项目没有这个问题,那么一定是自己新增的代码导致的,找到自己新增的 pom.xml ,对依赖进行排除。我是在新的子模块中依赖了 apm-agent-core ,但它和 java-agent-network,java-agent-datacarrier,java-agent-util 会发生循环依赖,在IDEA中排查问题时可以看到它们存在循环依赖。

xml 复制代码
<dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-agent-core</artifactId>
    <version>8.11.0</version>
    <scope>compile</scope>
    <!-- 排除循环依赖 -->
    <exclusions>
        <exclusion>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>java-agent-network</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>java-agent-datacarrier</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.apache.skywalking</groupId>
            <artifactId>java-agent-util</artifactId>
        </exclusion>
    </exclusions>
</dependency>
相关推荐
CoderYanger16 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节
全栈陈序员16 小时前
【Python】基础语法入门(九)—— 代码规范、调试技巧与性能初探
开发语言·python·代码规范
Swift社区16 小时前
StackOverflowError 栈溢出的原因与实战解决方案
java·spring boot·spring
合作小小程序员小小店16 小时前
图书管理系统,基于winform+sql sever,开发语言c#,数据库mysql
开发语言·数据库·sql·microsoft·c#
Yue丶越16 小时前
【C语言】数据在内存中的存储
c语言·开发语言·网络
FakeOccupational17 小时前
电路笔记(信号):网线能传多少米?网线信号传输距离
开发语言·笔记·php
字节拾光录17 小时前
手机号存储避坑指南:从20亿级数据库实践看,为什么VARCHAR才是终极答案
java·数据库·oracle
p***976117 小时前
SpringBoot(7)-Swagger
java·spring boot·后端
李宥小哥17 小时前
Redis10-原理-网络模型
开发语言·网络·php
利刃大大17 小时前
【c++中间件】语音识别SDK && 二次封装
开发语言·c++·中间件·语音识别