首页 > 解决方案 > 从 Groovy 到 Groovy DSL 的 PackageFatJar 任务

问题描述

我有一个用 Groovy 编写的 gradle 任务

task packageFatJar(type: Jar) {
    group 'build'
    description 'package fat jar for migrations app with all dependencies'
    baseName = 'app-fat'
    zip64 = true
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    with jar
}

我想把它改成 Groovy DSL

我准备好了这段代码:

tasks.create<Jar>("packageFatJar") {
    group = "build"
    description = "package fat jar for group call common app with all dependencies"
    baseName = "app-fat"
    isZip64 = true

}

但是,我不知道如何转换这部分:

from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar

你能帮我么?

标签: javagradlekotlingroovygroovydsl

解决方案


推荐阅读