我有两个相互依赖的项目。
假设项目maven1有一个类A,项目maven2有一个对B类的引用。我基本上想要的是我可以编译和测试项目maven2所以我添加了maven1作为它的依赖项并将范围设置为提供,因为我没有想要包括 maven1 (如果我将范围放在编译范围内,例如离开它,就会出现这种情况)
在项目 maven1 中,我添加了项目 maven2 作为范围“编译”的依赖项,因为我希望它在运行时包含在内。
在eclipse中,我收到一条错误消息:
A cycle was detected in the build path of project 'maven2'. The cycle consists of projects {maven1, maven2}
此外,它似乎会导致 eclipse 出现一些问题,但我通常想问一下我的配置是否有效。
感谢帮助!
最佳答案
这是一个称为循环依赖的问题。
要解决这个问题,您应该创建第三个 maven 项目并将公共(public)代码重构为第三个项目(我们将其命名为 common)。
在此之后,您的 maven1 和 maven2 项目都将依赖于 common。
关于maven - 两个相互依赖的 Maven 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18890562/