我正在做一个非常大的 Maven 项目,它有 400 多个模块。为了使其构建更快:
mvn install -T4
失败了,因为一些模块相互依赖,它们必须放在一起。
但是大多数其他模块都是独立的,有什么办法可以保持一些模块的构建顺序,而其他的则并行?
我正在做一个非常大的 Maven 项目,它有 400 多个模块。为了使其构建更快:
mvn install -T4
失败了,因为一些模块相互依赖,它们必须放在一起。
但是大多数其他模块都是独立的,有什么办法可以保持一些模块的构建顺序,而其他的则并行?
Maven 的并行构建特性考虑了依赖关系。即,如果一个模块依赖于另一个模块,它们将始终按顺序运行。这种自动排序是 Maven 反应器最重要的特性。
在以下情况下,模块 B 依赖于模块 A:
因此,如果您的模块未按正确的顺序构建,则您的依赖项未正确指定(最常见的问题:您使用类似dependency:copy
明确声明的工件的东西。在这种情况下,请dependency:copy-dependencies
改用)