0

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

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

maven 仍然将其检测为循环是否有原因?有没有办法解决它?

4

1 回答 1

0

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

您可以创建一个 B-api 项目。将 A 与 B-api 链接以进行编译。如果需要,您可以将 B 添加为运行时依赖项。那应该让你摆脱困境。

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

于 2013-02-12T20:37:44.560 回答