Maven中的循环依赖,鸡和蛋



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

我也有项目'talktome-tools',这取决于'talktome'。

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

有哪些解决方案?

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

否则,您将创建一个更高级的项目(例如父项目),并将必要的接口、类(可以被talktome和talktome-tools使用)放到新项目中。

您可以将测试转移到另一个maven模块,如talktome-tests,它将进行集成测试。这是有道理的,特别是看起来talktome不应该依赖于特定的项目,如talktome-tools。

并且,像talktome-tools这样的测试依赖项应该包含在test范围中。

相关内容

  • 没有找到相关文章

最新更新