两个相互依赖的maven项目

时间:2013-09-19 09:10:24

标签: maven

我有两个相互依赖的项目。

假设项目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的一些问题,但我一般想问一下我的配置是否有效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

这是一个称为循环依赖的问题。

要解决此问题,您应该创建第三个maven项目并将公共代码重构为第三个项目(让我们将它命名为常见代码)。

在此之后,你的maven1和maven2项目都将依赖于普通项目。