gpt4 book ai didi

maven - 两个相互依赖的 Maven 项目

转载 作者:行者123 更新时间:2023-12-04 17:33:31 24 4
gpt4 key购买 nike

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

假设项目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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com