为什么Maven无法处理循环依赖,而Java编译器可以?

时间:2014-10-15 20:45:01

标签: java maven compilation

想象一下,我们的项目中有两个相互依赖的类。即在类之间引入循环依赖。当然,这些类可以由Java编译。如果我们将这些类分成两个不同的工件--Maven无法编译它们。它们在工件之间具有循环依赖性。为什么它可能在一个工件中而在两个工件中不可能?实际上,它只是相同的两个类,无论它们驻留在哪个文件夹中。

但是我认为还有更深层次的东西......

1 个答案:

答案 0 :(得分:0)

如果您有2个单独的工件 - 这意味着您有2个不同的库。 您应该构建一个库,然后构建另一个依赖库。 在构建工件之前,您无法构建工件。 这只是工件的规则。每个工件都是在单独的步骤中构建的。

当你在一个库中构建2个依赖类时 - 你没有这样的任何限制,你可以一步编译几个类。