0
我有3个模块A,B,C。A对B有编译/默认依赖关系,B对C有测试依赖关系,C对A有编译/默认依赖关系。传递测试依赖和Maven依赖循环
Maven将此检测为循环,但只有B的测试(不是非测试代码)依赖于C,C和A都不依赖于B的测试。
maven是否有理由将此检测为周期?有没有办法解决它?
我有3个模块A,B,C。A对B有编译/默认依赖关系,B对C有测试依赖关系,C对A有编译/默认依赖关系。传递测试依赖和Maven依赖循环
Maven将此检测为循环,但只有B的测试(不是非测试代码)依赖于C,C和A都不依赖于B的测试。
maven是否有理由将此检测为周期?有没有办法解决它?
你可以在api和实现中分解你的一个项目。
您可以创建一个B-api项目。将A与B-API进行汇编。如果需要,可以将B添加为运行时依赖项。这应该让你走出循环。
B-api项目应提供由B实现的接口。您可以对接口进行编码,并在运行时将其与接口进行连接。