Java Spring boot starter web 2.4.4导入Spring web和Spring webmvc版本4.3.12在pom中被列为5.3.5

Java Spring boot starter web 2.4.4导入Spring web和Spring webmvc版本4.3.12在pom中被列为5.3.5,java,spring,spring-boot,maven,build-dependencies,Java,Spring,Spring Boot,Maven,Build Dependencies,我在项目中使用的是springbootstarterweb2.4.4版。当我查看它的内容时,它清楚地列出了SpringWeb和SpringWebMVC5.3.5版本。然而,我可以看到由于某种原因,这个SpringWeb和SpringWebMVC被拉到我的项目中,版本为4.3.12.RELEASE。下面是我的maven依赖关系树的一个摘录,这是我唯一出现的spring web依赖关系: [INFO] +- org.springframework.boot:spring-boot-starter-w

我在项目中使用的是
springbootstarterweb
2.4.4版。当我查看它的内容时,它清楚地列出了SpringWeb和SpringWebMVC5.3.5版本。然而,我可以看到由于某种原因,这个SpringWeb和SpringWebMVC被拉到我的项目中,版本为4.3.12.RELEASE。下面是我的maven依赖关系树的一个摘录,这是我唯一出现的spring web依赖关系:

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.4.4:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-json:jar:2.4.4:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.8.10:compile
[INFO] |  |  +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.8.10:compile
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.8.10:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.4.4:compile
[INFO] |  |  +- org.glassfish:jakarta.el:jar:3.0.3:compile
[INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.44:compile
[INFO] |  +- org.springframework:spring-web:jar:4.3.12.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:4.3.12.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:4.3.12.RELEASE:compile
[INFO] +- org.hibernate.validator:hibernate-validator:jar:6.1.7.Final:compile
所以我可以从这个图中看到,SpringBootStarterWebJAR2.4.4引入了这些依赖项,SpringBootStarterJSON、SpringBootStarterTomcat、SpringWeb和SpringWebMVC。我只是不知道这个版本是从哪里来的,因为我希望另一个依赖关系可以通过传递的方式将其引入,但我在图中没有看到这一点。如果我在pom.xml中搜索4.3.12,我没有这样的列表。我在POM中声明了spring boot starter web:

      <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
<!--            <version>5.3.5</version>-->
        </dependency>

org.springframework.boot
SpringBootStarterWeb
我确实在使用spring boot starter父级(版本2.4.4):


org.springframework.boot
spring启动程序父级
2.4.4

值得用完整的pom文件更新问题。我有1600万件东西在里面。这里没有人会仔细阅读。此外,从逻辑上讲,为什么jackson或其他依赖项会对这一点产生影响?如果它出现了,它会出现在Maven dep.树上,我搜索了它,spring web只出现了1次,这就是我在上面发布的内容。正如前面提到的,您只发布了依赖关系树的一个片段,您只发布了pom的一个部分。没有更多的信息,这个问题是不可能回答的。您正在覆盖其他地方的版本(例如出于某种原因在
部分中有一个
spring.version
)。如果您想要答案/帮助,请不要以更糟糕的方式再次询问相同的问题。而是包括您的pom/依赖项和其他相关信息。只有一个片段,这个问题就没有答案了。
 <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>