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

时间:2015-01-13 01:03:50

标签: java spring tomcat gradle spring-boot

我找到了一种方法来指定目标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 build中进行设置。

2 个答案:

答案 0 :(得分:2)

不幸的是,覆盖属性以设置依赖项的版本仅适用于Maven。您可以使用分辨率策略在Gradle中实现相同的效果。以下内容将导致Boot的所有Tomcat依赖关系到版本7.0.56:

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

答案 1 :(得分:0)

试试这个:

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