gradle:how 到 运行 方法中的任务

gradle:how to run task in a method

我想要运行方法或函数中的任务,如何编写代码,你能给我一个演示吗? 谢谢。

例如...

这是一个任务。

task releaseJar(type: Copy) {
    from('build/intermediates/bundles/release')
    into('build/output/jar')
    include('classes.jar')
    rename('calsses.jar', 'core' + '0.0.1' + '.jar')
}

我想要 运行 它在

artifacts {
   ...same as  call releaseJar
    def myreleasejar = file 'build/output/jar/core0.0.1.jar'
    archives myreleasejar
    archives sourcesJar
}

永远不要显式调用任务。 Gradle 将根据依赖图确定 运行 需要哪些任务。因此,您应该改为声明任务依赖关系,Gradle 将处理其余部分。在这种情况下,您可以告诉 Gradle 哪些任务负责构建工件。

artifacts {
    archives(file("${buildDir}/output/jar/core0.0.1.jar")) {
        builtBy releaseJar
    }
}