A cycle was detected in the build path of project 'core'. The cycle consists of projects {core, sms}

今天上午用eclipse导入公司另一个项目组的项目时,由于两个相互依赖,导致eclipse报错无法编译,报错信息如下:

A cycle was detected in the build path of project 'core'. The cycle consists of projects {core, sms}

如图:
这里写图片描述

问题原因是:项目A依赖了项目B,项目B又依赖了项目A,默认情况下eclipse不允许项目之间进行循环依赖。

解决方法:

项目之间循环依赖,这种方式不推荐使用,如果项目不是必须相互循环依赖,则可以去掉循环依赖,即项目A依赖项目B,项目B不依赖项目A。
去掉项目依赖的方法:打开项目A的Java Build Path,把Projects里项目B依赖移除掉即可。
A cycle was detected in the build path of project 'core'. The cycle consists of projects {core, sms}_第1张图片

如果是跟我的情况一样,即项目必须相互依赖,则可以配置eclipse允许项目循环依赖。

eclipse允许项目循环依赖的方法

点击window–>Propreties–>Java–>Compiler–>Building,右侧找到Circular dependencies,将Error改为Warning,然后重新编译即可。如下图:
A cycle was detected in the build path of project 'core'. The cycle consists of projects {core, sms}_第2张图片

你可能感兴趣的:(开发工具,eclipse)