我有一个让我困惑的多模块项目。我有另一个“战争”项目,使用导入这个多模块pom项目
<type>pom</type>但不包含传递依赖项。每当我使用
将依赖项包含在多模块“pom”项目中时
<dependencies> ...
部分,我一直在获得循环依赖。似乎无论何时在多模块“pom”项目中使用“模块”,它都会将子模块作为依赖项包含在内,但它不允许这些依赖项成为包含此多模块“pom”项目的项目的传递依赖项。有没有办法使用
<dependencyManagement> ...
在'pom'项目中有子模块并且子模块依赖项传递给从pom继承的项目吗?
答案 0 :(得分:3)
您不应在项目中将多模块pom 指定为dependency
。我想这就是你提到的问题的原因。
如果在war
项目中需要多模块pom的各个模块中存在一堆依赖项,则可以在war项目中明确指定这些依赖项。在许多情况下,它可能只是简单地指定一个或多个依赖项,这反过来将引入其传递依赖项。
您可能还想阅读importing managed dependencies,其中讨论了使用材料清单 pom,这可能是您问题的替代解决方案。