两个相互依赖的maven项目

Pau*_*aul 2 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} 
Run Code Online (Sandbox Code Playgroud)

它似乎也引起了eclipse的一些问题,但我一般想问我的配置是否有效.

感谢帮助!

WeM*_*are 7

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

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

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