java - Maven 循环依赖与多模块项目

标签 java maven pom.xml circular-dependency transitive-dependency

我有一个多模块项目一直困扰着我。我有另一个'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/

相关文章:

maven - 使用功能分支时避免 Maven 存储库版本冲突

java - Maven 多模块项目和自定义 JRE

Java从堆栈跟踪中获取文件的绝对路径

java - jax-ws webservice 中的泛型类会发生什么变化?

Java:如何编译代码的整个目录结构?

mysql - 生成的协议(protocol)文件创建目标源时出现错误

java - 在 pom 中导入依赖项中使用 main() 方法运行 Maven 项目

Maven:在构建过程中安装jar文件

java - spring MVC欢迎程序中Bean配置错误

java - 如何使方法接受具有两个接口(interface)的实例?