java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [feign-api,item-service] are excluded from annotation processing
时间: 2023-10-25 18:34:36 浏览: 247
javax.annotation-api-1.3.2-API文档-中文版.zip
5星 · 资源好评率100%
这个问题通常出现在使用了 Java 9 或更高版本的模块化项目中,其中两个或多个模块之间形成了循环依赖关系。在这种情况下,注释处理器可能会抛出上述异常。
解决这个问题的方法是,将形成循环依赖关系的模块从注释处理中排除掉。具体的做法是,在每个模块的 `module-info.java` 文件中,使用 `--processor-path` 选项指定注释处理器的路径,并在此选项后添加 `--add-exports` 选项来排除循环依赖的模块。例如:
```
module my.module {
requires some.other.module;
exports com.example.mypackage;
// Exclude feign-api and item-service from annotation processing
--processor-path /path/to/annotation/processor.jar
--add-exports some.other.module/api=com.example.mypackage
}
```
需要注意的是,`--add-exports` 选项中的 `some.other.module/api` 应该替换成实际的模块名和包名。
阅读全文