Gradle - 从 WAR 文件夹中排除 jars?

标签 gradle war

我需要从我的 webapp war 输出中排除两个 .jar 文件。 build.gradle 文件如下所示:

apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'appengine'

dependencies {
    appengineSdk 'com.google.appengine:appengine-java-sdk:1.9.30'
    compile 'javax.servlet:servlet-api:2.5'
    compile project(':farms')
} 

war {
    exclude("**/bad1.jar")
    exclude("**/bad2.jar")
}

项目“farms”包括jars“bad1.jar”和“bad2.jar”。虽然在输出 war 中我不需要它们。我尝试添加的排除块无效。

我怎样才能阻止这些 jar 被添加?

最佳答案

这在过去对我有用:

war {
    rootSpec.exclude("**/bad1.jar")
    rootSpec.exclude("**/bad2.jar")
}

关于Gradle - 从 WAR 文件夹中排除 jars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35587465/

相关文章:

gradle - Gradle 5 是否与 Groovy @Field 注释兼容?

java - Maven 3 : Overlay is not a dependency of the project

java - gradle在不相关的不同项目之间共享属性

gradle - 防止 gradle 跳过任务

gradle - 使用Gradle将文件夹复制到耳朵的根部

java - 如何在运行应用程序时传递一个额外的 jar 来执行我的 java 命令?

Grails war 没有 java 源

java - apache tomcat 服务器上的 500 内部服务器错误

java - 部署 WAR 和 Build 文件夹之间的区别

java - Tomcat 无法部署 .war