这个错误是因为在 Java 9 及以上版本中,模块化的引入导致了一些限制。当两个或多个模块互相依赖时,会形成一个循环依赖关系,称为模块循环。在这种情况下,注释处理不被支持。
要解决这个问题,你需要确保所有涉及到循环依赖的模块都被排除在注释处理之外。可以通过添加以下选项来实现:
--limit-modules <module>[,<module>...]
其中 <module> 是指那些不能被注释处理的模块名称列表。在你的情况下,应该将 data-operation-third-feign 和 data-operation-common 这两个模块添加到列表中:
--limit-modules data-operation-third-feign,data-operation-common
如果你使用的是 Maven,则可以将此选项添加到 pom.xml 文件中的编译器插件配置中:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>${maven.compiler.plugin.version}</version>
<configuration>
<compilerArgs>
<arg>--limit-modules</arg>
<arg>data-operation-third-feign,data-operation-common</arg>
</compilerArgs>
</configuration>
</plugin>
如果你使用 Gradle,则可以将此选项添加到 build.gradle 文件中的编译器参数配置中:
compileJava {
options.compilerArgs += ["--limit-modules", "data-operation-third-feign,data-operation-common"]
}




