今天导入源码时,eclipse中项目上出现很多红色大叹号!看problem时,里面提示:A cycle was detected in the build path of project 。
原因及方案:
这个错误问题是因为循环依赖,两个项目互相都有依赖关系,不会造成编译错误,只需要配置一下Eclipse把它降为Warning就可以了(We are software developers, we don’t care the warnings! 呵呵)
打开Windows>Preferences > Java > Compiler > Building > Build path problems > Circular dependencies 从下拉菜单把Error改成Warning
Preferences > Java > Compiler > Building > Build path problems > Circular dependencies
我又去Stack Overflow上看了原因,有这么一段话,我用软件给翻译了一下:
译文:
简单地说,一个循环是当包a依赖于包B,而包B又依赖于包a,如果这是源代码,那么就没有办法一次性单独构建包。
因为这个问题只在Eclipse中出现,所以它可能是一个二进制循环依赖项,而不是源代码循环依赖项。
在最近版本的Eclipse: Eclipsesource Blog中支持二进制循环
如果循环在您的代码中,那么我建议重构代码,将一些代码分解为第三个包,以消除循环依赖。
一个比较好的博客:https://blog.csdn.net/gnail_oug/article/details/78094377