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