springbootstarterweb2.4.4导入springweb和springwebmvc版本4.3.12在pom中被列为5.3.5

mefy6pfw  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(180)

我用的是 spring-boot-starter-web 我的项目中的版本2.4.4。当我查看它的内容时,它清楚地列出了springweb和springwebmvc5.3.5版本。但是,我可以看到,出于某种原因,SpringWeb和SpringWebMVC被拉入了我的项目4.3.12.release版本。以下是我的maven依赖树的摘录,我只有一个SpringWeb依赖:

[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>

我确实在使用SpringBootStarter父级(版本2.4.4):

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.4</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题