gradle:如何在方法中运行任务

时间:2015-01-27 02:06:38

标签: gradle

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

例如......

这是一项任务。

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
}

1 个答案:

答案 0 :(得分:3)

你永远不应该明确地调用任务。 Gradle将根据依赖关系图确定运行所需的任务。因此,您应该声明任务依赖项,Gradle将负责其余的工作。在这种情况下,您可以告诉Gradle哪些任务负责构建工件。

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