如何在eclipse中解决项目中不同模块之间的循环依赖?

Gau*_*ant 10 java eclipse

eclipse中的问题日志显示"在项目的构建路径中检测到一个循环......"任何想法如何摆脱这些循环依赖?我不知道哪些项目相互依赖.

JRE*_*REN 15

您可以在eclipse中调整循环依赖关系严重性:

Preferences > Java > Compiler > Building > Build path problems > Circular dependencies
Run Code Online (Sandbox Code Playgroud)

  • 但这并不能解决问题。它只是掩埋它。 (3认同)
  • @ @ Joris:您的建议是暂时解决此问题的方法。使用此设置,应用程序可以正常运行,但后来可能会成为一个更大的问题,因为它可能会导致应用程序出现不必要的错误。 (2认同)

Tec*_*ter 3

在项目设置中,您可以看到依赖项,您可以做的就是删除所有依赖项并添加一个又一个的依赖项。循环意味着你不应该这样做。确定类后的解决方案,假设您的大项目 A 需要来自辅助项目 B 的 CB1 类,而 CB1 需要来自项目 A 的 CA1 类:

  • 在项目 A 中移动类 CB1 以删除依赖关系 --> 如果它不创建更多依赖关系,则可以工作。
  • 提取接口并使用非依赖接口(您可能需要创建超类或更多接口,具体取决于您的结构)。
  • 实施方式不同,为什么你特别需要其他项目的类?尝试使用公共父类(如果有)

  • 对于使用超过 2 个插件(我们使用超过 700 个)并在合并期间收到该错误的人的提示:如果您将进入清单 (MANIFEST.MF) -> 依赖项(选项卡) -> 依赖项分析您有“在依赖关系图中查找循环”,它将显示这些循环在哪里。这样会更容易找到从哪里开始。干杯。 (5认同)