gpt4 book ai didi

java - 与具有不同版本的给定依赖项的相同 Maven 模块存在差异

转载 作者:行者123 更新时间:2023-11-30 06:08:51 27 4
gpt4 key购买 nike

很难用语言解释我的问题,所以我拍了一张照片,它准确地显示了我的问题是什么:

enter image description here

如您所见,我有 3 个相关模块,全局、genui 和 web。

genui 依赖于全局,web 依赖于 genui。

直接来说,web 并不依赖于全局,但通过 genui 显然它依赖于全局。

如你所见,如果我看一下 web->genui->global 的 hibernate 版本,它是 5.2.14,但是如果我从 genui->global 看它,它是 5.3.0。

除了 1.0-SNAPSHOT 之外,这些模块不存在,也从来没有任何版本。

我尝试清理、删除 .m2/repository 中的文件,甚至尝试完全清除本地存储库,但没有任何效果。我不知道 maven 从哪里获取 5.2.14 号,我不记得曾经把它放进去。该版本是从父模块中的属性接收的。

我发现问题是由web模块的pom.xml引起的,更具体地说是这部分:

<dependencyManagement>
...
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
</dependencyManagement>

最佳答案

您可能需要从 spring 依赖项之一中排除重复的依赖项...验证您的所有依赖项并查看哪些依赖项包含 hibernate。检查您是否也有不同版本的 servlet-api。

关于java - 与具有不同版本的给定依赖项的相同 Maven 模块存在差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50671245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com