Gradle:如何从WAR中排除JAR?

 wqp2012 发布于 2023-02-08 20:03

我有一个多项目Gradle构建结构,其中子项目依赖于JAR,我不想在WAR文件中.我试过"排除"但它不起作用.

主要项目脚本:

apply plugin: 'war'
war {
    dependencies {
        runtime (project(':childProject')) {
            exclude group: 'javax.servlet.jsp', module: 'jsp-api'
        }
    }
}

childProject脚本:

apply plugin: 'java'
dependencies {
    compile 'javax.servlet.jsp:jsp-api'
}

John Vint.. 23

从Gradle文档中

War插件添加了两个依赖配置:providedCompile和providedRuntime.这些配置与相应的编译和运行时配置具有相同的范围,除了它们未添加到WAR归档中.

因此,换句话说,添加一个条目providedCompileprovidedRuntime将导致从war文件中排除该依赖项.

使用providedCompile,如果你有依赖于某些类编译源

使用providedRuntime,如果你用它来测试,而不是进行编译.

http://www.gradle.org/docs/current/userguide/war_plugin.html

providedCompile "javax.servlet:servlet-api:2.5"

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有