0

我有两个子 Maven 模块。

是否可以在两个模块中进行循环引用?我的意思是我在模块 A 中有一个在模块 B 中需要的类,反之亦然。

谢谢

4

1 回答 1

2

不,POM 依赖项不能是循环的。

如果您有相互依赖的类:

  • 将它们放在相同的 Maven 模块中,或者
  • 重构它们以便依赖于接口,然后将接口推送到模块 A 和/或 B 可以依赖的通用 Maven 模块中。

根据经验,具有循环依赖关系的类应该在同一个包中,一个 Maven 模块应该由一个或多个不同的包组成。跨越多个包的类依赖循环通常被认为是不可取的......并且表明有缺陷的模块化。

于 2013-04-13T09:33:25.530 回答