gradle - Gradle-从 war 中排除依赖关系并创建已排除依赖关系的zip文件

标签 gradle

我有一个具有很多依赖性的应用程序,我想减少 war 足迹。我想排除这些依赖关系,并创建一个.zip依赖关系文件,并且我还想知道该zip文件的放置位置,以便在部署到tomcat时可以正确拾取它。

最佳答案

您可以在compileOnly配置中声明依赖项,以便它们不会打包在 war 中。

dependencies {
    compileOnly 'a:a:1.0'
    compileOnly 'b:b:2.0'
}

然后,您可以根据compileOnly配置创建一个 super jar
task uberJar(type: Jar) {
    configurations.compileOnly.files.each { File jar ->
        from zipTree(jar)
    }
    classifier = 'uber'
}
artifacts {
    archives uberJar
}

然后您可以将uber jar复制到%TOMCAT_HOME%/lib

关于gradle - Gradle-从 war 中排除依赖关系并创建已排除依赖关系的zip文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42430982/

相关文章:

groovy - 使用RESTClient将xml文件上传到Artifactory时文件过早结束

android - Gradle依赖关系下载Jars

gradle - 带有存储库镜像的Grails 3

gradle中的Android Studio 1.3 multidex错误

android - 最小化启用 :true in release app crash support v4

android - 我可以知道我需要使用gradle编译哪个依赖版本

android - ionic gradle下载错误

spring - 此应用程序没有明确的/错误映射,因此您将其视为后备。 Spring Boot中的Thymeleaf解析异常

grails - 电子邮件插件Gradle或Grails?

gradle - 在所有包含的版本中执行特定任务的任务