Java 从Groovy到Groovy DSL的PackageFatJar任务

Java 从Groovy到Groovy DSL的PackageFatJar任务,java,gradle,kotlin,groovy,groovydsl,Java,Gradle,Kotlin,Groovy,Groovydsl,我有一个用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()

我有一个用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