我有两个相互依赖的项目。
假设项目maven1有一个A类,项目maven2有一个对B类的引用。我基本上想要的是我可以编译和测试项目maven2所以我添加了maven1作为依赖项并将范围设置为我提供的不想包含maven1(如果我把范围编译成例如,请将其留下) 在项目maven1中,我添加了项目maven2作为依赖项,范围为“compile”,因为我希望它在运行时包含在内。
在eclipse中,我收到一条错误消息:
A cycle was detected in the build path of project 'maven2'. The cycle consists of projects {maven1, maven2}
它似乎也引起了eclipse的一些问题,但我一般想问一下我的配置是否有效。
感谢您的帮助!
答案 0 :(得分:7)
这是一个称为循环依赖的问题。
要解决此问题,您应该创建第三个maven项目并将公共代码重构为第三个项目(让我们将它命名为常见代码)。
在此之后,你的maven1和maven2项目都将依赖于普通项目。