我用的是 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>
暂无答案!
目前还没有任何答案,快来回答吧!