1

我有一个多模块项目,一直让我感到困惑。我有另一个“战争”项目,它使用导入这个多模块 pom 项目

<type>pom</type>
但不包括传递依赖项。每当我在多模块“pom”项目中包含依赖项时,使用

<依赖项>
...

部分,我不断得到循环依赖。似乎每当您在多模块“pom”项目中使用“模块”时,它都会将子模块包含为依赖项,但它不允许这些依赖项成为包含此多模块“pom”项目的项目的传递依赖项。有没有办法使用

<依赖管理>
...

在具有子模块并将子模块依赖项传递给从该 pom 继承的项目的“pom”项目中?

4

1 回答 1

3

您不应在项目中将多模块 pom指定为 a dependency。我想这就是你提到的问题的原因。

如果您在项目中需要的多模块 pom 的各个模块中存在一堆依赖项,则war可以在您的 war 项目中明确指定这些依赖项。在许多情况下,它可能就像指定一个或多个依赖项一样简单,这反过来又会带来它的传递依赖项。

您可能还想阅读importing managed dependencies,其中讨论了使用物料清单pom,这可能是您问题的替代解决方案。

于 2012-03-07T04:58:51.423 回答