Maven,鸡和鸡蛋的循环依赖性

时间:2011-08-27 07:59:03

标签: maven circular-dependency cyclic

这让我很头疼......

我有一个名为'talktome'的项目,没有运行时依赖项。

此外,我还有项目'talktome-tools',这取决于'talktome'。

没问题,直到我意识到'talktome'中的单元测试取决于'talktome-tools'。

有什么解决方案?

2 个答案:

答案 0 :(得分:3)

如果talktome是其他(例如talktome-tools)所依赖的一般项目,则不应该依赖于更具体的项目。然后,摆脱从talktome到talktome-tools的依赖是明智的。

否则,您将创建一个更高级别的项目(例如父项),并将必要的接口,可以由talktome和talktome-tools用于新项目的类。

答案 1 :(得分:1)

您可以将测试移动到另一个maven模块,例如将进行集成测试的talktome-tests。这是有道理的,特别是似乎talktome不应该依赖于像talktome-tools这样的特定项目。

并且,测试依赖项(如talktome-tools)应包含在 test 范围内。