小编典典

Spring Boot Gradle Tomcat 8

spring-boot

Spring Boot参考指南提供了通过在Maven中设置自定义属性来升级到Tomcat 8的说明:

<properties>
  <tomcat.version>8.0.3</tomcat.version>
</properties>

在Gradle构建中执行相同操作的等效方法是什么?

我尝试了以下方法都无济于事。在应用启动时,它停留在版本7.0.52上。

buildscript {
  ...    
  ext['tomcat.version'] = '8.0.3'
  ...
}

阅读 354

收藏
2020-05-30

共1个答案

小编典典

Gradle没有等效的“父pom”,因此您必须显式调用依赖项。因为它很繁琐,所以您可能可以通过编程来实现,例如:

configurations.all {
  resolutionStrategy.eachDependency { DependencyResolveDetails details ->
    if (details.requested.group == 'org.apache.tomcat.embed') {
        details.useVersion '8.0.3'
    }
  }
}

我们 可以 在Spring Boot Gradle插件中添加一些对版本属性的支持(可以在github中随意打开问题),但是它可能必须是可选的。

2020-05-30