我有一个多模块项目一直困扰着我。我有另一个'war'项目使用导入这个多模块pom项目
<type>pom</type>但不包括传递依赖项。每当我使用 将依赖项包含在多模块“pom”项目中时
<dependencies> ...
部分,我不断得到循环依赖。似乎每当您在多模块“pom”项目中使用“模块”时,它都会将子模块作为依赖项包含在内,但它不允许这些依赖项成为包含此多模块“pom”项目的项目的传递依赖项。有没有办法使用
<dependencyManagement> ...
在具有子模块的“pom”项目中,并将子模块依赖项传递给从该 pom 继承的项目?
最佳答案
您不应在项目中将多模块 pom 指定为依赖项
。我想这就是您提到的问题的原因。
如果您在war
项目中需要的多模块pom 的各个模块中存在大量依赖项,您可以在您的war 项目中明确指定这些依赖项。在许多情况下,它可能就像仅指定一个或多个依赖项一样简单,这反过来又会引入其传递依赖项。
您可能还想阅读 importing managed dependencies ,其中讨论了使用 Material list pom,这可能是您问题的替代解决方案。
关于java - Maven 循环依赖与多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594257/