在春季启动时更改嵌入式雄猫版本



我想将我的嵌入式雄猫从 8.5.6 降级到 8.5.51。

在我的日志中,我可以找到以下信息:

"spring-boot-starter-tomcat/1.4.3.RELEASE/spring-boot-starter-tomcat-1.4.3.RELEASE.jar".m2/repository/org/apache/tomcat/embed/tomcat-embed-core/8.5.6/tomcat-embed-core-8.5.6.jar">

但是在我的pom.xml文件中,我没有任何关于tomcat的引用。

执行 grep 命令时,不会返回"spring-boot-starter-parent"或"spring-boot-starter-tomcat"。

在哪里以及如何明确添加我想要的 tomcat 版本?

如果您的项目或依赖项之一需要覆盖 由父 POM 管理的传递依赖项,只需添加一个 该依赖项的版本属性。要使此规则正常工作,父级 POM 必须为其定义所有依赖项的版本属性 管理(弹簧引导启动器父级执行此操作(。

<properties>
<tomcat.version>8.5.51</tomcat.version>
</properties>

您可以通过查看依赖关系树来检查该依赖关系的来源:

mvn dependency:tree -Dverbose 

更多信息在这里。

另一种选择是在pom.xml文件中显式设置版本,或将其从包含它的依赖项中排除:

<dependency>
<groupId>a.group</groupId>
<artifactId>a.artifact</artifactId>
<version>a.version</version>
<exclusions>
<exclusion>
<artifactId>tomcat</artifactId>
<groupId>tomcat-group</groupId>
</exclusion>
</exclusions>
<dependency>

更多信息在这里。

最新更新