我有两个相互依赖的项目.
假设项目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的一些问题,但我一般想问我的配置是否有效.
感谢帮助!
这是一个称为循环依赖的问题.
要解决此问题,您应该创建第三个maven项目并将公共代码重构为第三个项目(让我们将其命名为常见).
在此之后,你的maven1和maven2项目都将依赖于普通项目.
| 归档时间: |
|
| 查看次数: |
2002 次 |
| 最近记录: |