“在构建路径中检测到循环”时没有循环,如何解决?

“cycle was detected in the build path” when there is no cycle, how to resolve?

在寻找这个问题的答案时,我发现了这个问题 Eclipse is telling me a cycle was detected in the building path, but that's not true。在我的例子中,我尝试删除项目并从源代码管理中刷新它,但没有任何改进。我尝试更改 Java->Compiler->Building Circular dependencies 的值。将它设置为 Error 我得到两个错误,一个类型为“Java Problem”,另一个类型为“Flex Problem”。当我将其设置为警告时,我只会收到 Flex Problem 错误。我不相信构建路径中存在循环,因为:

  1. 我已经查看了依赖项及其依赖项等。
  2. 工作区中只有一个项目出现此错误。据我所知,您至少需要两个项目才能拥有构建周期。
  3. 其他从源代码管理中获得同一组代码的人不会收到此错误。

所以假设没有实际的循环,假设我已经删除了项目文件夹并从源代码管理中刷新,Eclipse 或 Flex 中可能导致此错误报告的文件或缓存文件夹在哪里?

我错了,有一个周期,只是不在有问题的项目上。报告周期的项目是工作区中唯一的 Flex 项目,因此也是唯一一个忽略 Eclipse 中的设置以将构建周期列为警告的项目。这是一个很好的例子,说明为什么使用该设置不是一个好主意,而实际上修复周期是正确的方法。不幸的是,这是一个 "legacy" 应用程序,我没有时间修复它。问题是其中一个项目有一个 Maven 配置文件集,其中包括引用它的项目,因此是周期。因此,提醒我自己检查项目定义依赖项的所有方式。也不要假设问题出在产生错误的东西上。抱歉打扰了。