如何在 Gradle 中指定 servlet-api 版本?

How to specify servlet-api version in Gradle?

我找到了一种指定目标 servlet-api 版本并在 maven 中使用 Tomcat 7 的方法:http://docs.spring.io/spring-boot/docs/current/reference/html/howto-embedded-servlet-containers.html#howto-use-tomcat-7 这是通过在 pom.xml:

中设置这些属性来完成的
<properties>
    <tomcat.version>7.0.56</tomcat.version>
    <servlet-api.version>3.0.1</servlet-api.version>
</properties>

但我不知道如何在 Gradle 构建中设置它。

试试这个:

ext {
    tomcatVersion = "3.1.0.RELEASE"
    servlet-apiVersion = "build@master.org"
}

不幸的是,重写 属性 以设置依赖项的版本仅在 Maven 中有效。您可以使用解析策略在 Gradle 中实现相同的效果。以下将导致 Boot 的所有 Tomcat 依赖于版本 7.0.56:

configurations.all {
    resolutionStrategy {
        eachDependency {
            if (it.requested.group == 'org.apache.tomcat.embed') {
                it.useVersion '7.0.56'
            }
        }
    }
}