【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>
相关推荐
疯狂吧小飞牛5 分钟前
Lua C API 中的注册表介绍
java·c语言·lua
kyle~9 分钟前
C++--- override 关键字 强制编译器验证当前函数是否重写基类的虚函数
java·前端·c++
寻找华年的锦瑟10 分钟前
Qt-配置文件(INI/JSON/XML)
开发语言·qt
Hello.Reader18 分钟前
Flink 受管状态的自定义序列化原理、实践与可演进设计
java·网络·flink
HY小海22 分钟前
【C++】AVL树实现
开发语言·数据结构·c++
workflower24 分钟前
Fundamentals of Architectural Styles and patterns
开发语言·算法·django·bug·结对编程
Roc-xb27 分钟前
ModuleNotFoundError: No module named ‘conda_token‘
开发语言·python·conda
让我上个超影吧29 分钟前
设计模式【工厂模式和策略模式】
java·设计模式·策略模式
人工干智能1 小时前
Python 开发中:`.ipynb`(Jupyter Notebook 文件)和 `.py`(Python 脚本文件)
开发语言·python·jupyter
Jay-juice1 小时前
QT信号与槽
开发语言·qt