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

标签 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 构建中设置它。

最佳答案

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

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

关于java - 如何在 Gradle 中指定 servlet-api 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27913451/

相关文章:

java - 批处理文件 '%' 在设置 java 属性时放置额外的空间

java - 将声音文件播放到Skype通话中

java - 连接多个字符串的最快方法

java - 使用 Jxl API 创建图表

spring - 带卡夫卡消费者的断路器

spring - 客户端 check out 连接的尝试已超时

spring - 如何从 Spring Controller 返回未找到状态

java - 通过 Jmeter 进行负载测试时 Tomcat 7 中的连接被拒绝错误

tomcat - 如何部署grails项目

java - Tomcat 在 webapp 启动期间挂起