想象一下,我们的项目中有两个相互依赖的类。即在类之间引入循环依赖。当然,这些类可以由Java编译。如果我们将这些类分成两个不同的工件--Maven无法编译它们。它们在工件之间具有循环依赖性。为什么它可能在一个工件中而在两个工件中不可能?实际上,它只是相同的两个类,无论它们驻留在哪个文件夹中。
但是我认为还有更深层次的东西......
答案 0 :(得分:0)
如果您有2个单独的工件 - 这意味着您有2个不同的库。 您应该构建一个库,然后构建另一个依赖库。 在构建工件之前,您无法构建工件。 这只是工件的规则。每个工件都是在单独的步骤中构建的。
当你在一个库中构建2个依赖类时 - 你没有这样的任何限制,你可以一步编译几个类。