我想将我的嵌入式雄猫从 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>
更多信息在这里。