用单词解释我的问题有点困难,所以我拍了一张照片,它确切地说明了我的问题是:
如您所见,我有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是否也有其他版本。