如何让 Maven 依赖项从父 pom 传播到子模块?

问题描述

我有一个 Maven 多模块项目。我想在父 pom 中定义依赖项,(类型 pom,而不是 jar)

并且子模块在我编写的代码的范围内具有依赖性。无论我做什么,我都无法让它发挥作用。

简单地将依赖项放在父 pom 中似乎不起作用,我必须再次将它放在每个子模块中。

解决方法

您可以在父 POM 中定义依赖项版本,但它们不会自动注入。您必须指定当前项目中所需的父项的依赖项及其范围,以便当 maven '捆绑'您的代码时,它事先知道依赖项(编译或提供)。这也会影响将生成的 JAR 文件的大小