用单词解释我的问题有点困难,所以我拍了一张照片,它确切地说明了我的问题是:

java - 与具有不同版本的给定依赖关系的同一Maven模块的差异-LMLPHP

如您所见,我有3个相关模块,分别是global,genui和web。

genui取决于全局,而web取决于genui。

Web并不直接依赖于全局,但通过genui显然可以。

如您所见,如果我查看web-> genui-> global的休眠版本,则为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>

最佳答案

您可能需要从弹簧之一中排除重复的依赖...验证您的所有依赖,然后看看其中哪些包括休眠。检查servlet-api是否也有其他版本。

07-26 03:51