是否可以在pom中允许循环引用

时间:2013-04-13 09:29:35

标签: java maven

我有两个儿童maven模块。

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

由于

1 个答案:

答案 0 :(得分:2)

没有。 POM依赖项不能是循环的。

如果您有相互依赖的课程:

  • 将它们放在相同的Maven模块中,或
  • 重构它们以便依赖关系在接口上,然后将接口推送到模块A和/或B可以依赖的公共Maven模块中。

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