传递性测试依赖性和Maven依赖性循环

时间:2013-02-12 20:21:00

标签: maven maven-dependency-plugin

我有3个模块A,B,C。A对B有编译/默认依赖,B对C有测试依赖,C对A有编译/默认依赖。

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

为什么maven仍然将其视为一个循环?有办法解决吗?

1 个答案:

答案 0 :(得分:0)

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

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

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