Advertisement

Mavenjava: 模块循环不支持注解处理,请确保将循环……中的所有模块从注解处理中排除

阅读量:

问题背景

java: 该循环中的各个模块无法进行注解处理。请确认将该循环中的所有指定模块 [apm-agent-core, java-agent-network, java-agent-datacarrier, java-agent/util] 都排除在注解处理范围之外。

问题排查

当项目依赖较多时会遇到这个问题;具体来说,在Java中如果存在循环依赖的情况下会导致模块无法进行注解处理从而引发报错提示;这是因为循环依赖的模块结构在构建过程中无法通过注解机制来明确区分导致系统无法识别并排除这些部分进行编译

解决方法

如果原始项目未出现此问题,则必然是新增代码所导致的问题,请检查新增的pom.xml并对相关依赖进行排查。
我由于在新的子模块中引入了apm-agent-core模块,并发现该模块与javaAgentNetwork、javaAgentDataCarrier及javaAgentUtil之间存在循环依赖关系。
在IDEA调试过程中可清晰观察到这些模块间的相互依存关系。

复制代码
    <dependency>
    <groupId>org.apache.skywalking</groupId>
    <artifactId>apm-agent-core</artifactId>
    <version>8.11.0</v

全部评论 (0)

还没有任何评论哟~