我有一个Gradle任务,它依赖于其他任务。例如:

//Dependent tasks will be executed first before executing requested task
makeJar.dependsOn(clearJar)

makeJar和clearJar是我定义的任务,如下所示:
task clearJar(type: Delete) {
    delete 'build/outputs/myProject.jar'
}

task makeJar(type: Copy) {
    def someString = 'build/intermediates/bundles/release/'
    from(someString)
    into('build/outputs/')
    include('classes.jar')
    rename ('classes.jar', 'myProject.jar')
}

我想向makeJar任务添加另一个依赖项。 Gradle有一个我想使用的名为packageReleaseJar的任务。

以下脚本失败:
makeJar.dependsOn(clearJar,packageReleaseJar)

你知道我如何通过dependsOn使用packageReleaseJar吗?

最佳答案

这对我有用:

makeJar.dependsOn(clearJar, ':ModuleName:packageReleaseJar')

我们在定义任务时也可以添加dependsOn,例如:
task makeJar(type: Copy, dependsOn: ':ModuleName:packageReleaseJar') {
   ...
}

关于android - 使用packageReleaseJar取决于,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32452781/

10-12 06:22