2013-02-12 89 views
0

我有3个模块A,B,C。A对B有编译/默认依赖关系,B对C有测试依赖关系,C对A有编译/默认依赖关系。传递测试依赖和Maven依赖循环

Maven将此检测为循环,但只有B的测试(不是非测试代码)依赖于C,C和A都不依赖于B的测试。

maven是否有理由将此检测为周期?有没有办法解决它?

回答

0

你可以在api和实现中分解你的一个项目。

您可以创建一个B-api项目。将A与B-API进行汇编。如果需要,可以将B添加为运行时依赖项。这应该让你走出循环。

B-api项目应提供由B实现的接口。您可以对接口进行编码,并在运行时将其与接口进行连接。