我有一个名为“talktome”的项目,没有运行时依赖项。
我也有项目'talktome-tools',它取决于'talktome'。
没问题,直到我意识到“talktome”中的单元测试依赖于“talktome-tools”。
有哪些解决方案?
我有一个名为“talktome”的项目,没有运行时依赖项。
我也有项目'talktome-tools',它取决于'talktome'。
没问题,直到我意识到“talktome”中的单元测试依赖于“talktome-tools”。
有哪些解决方案?
如果talktome 是其他(例如talktome-tools)依赖的一般项目,它不应该依赖于更具体的项目。然后,摆脱talktome对talktome-tools的依赖是明智的。
否则,您将创建一个更高级别的项目(例如父项目)并将必要的接口、可以被talktome 和talktome-tools 使用的类放到新项目中。
您可以将测试移动到另一个 maven 模块,例如 talktome-tests,它将进行集成测试。这是有道理的,尤其是talktome似乎不应该依赖于像talktome-tools这样的特定项目。
而且,像talktome-tools 这样的测试依赖项应该包含在测试范围内。