考虑以下设置

rootProject
|--projectA
|--projectB
taskB中有一个任务projectB,我想在taskA中的复制任务projectA中引用该任务的输出。例如,taskA可能类似于:
task taskA(type: Copy) {
    dependsOn ':projectB:taskB'

    from ':projectB:taskB.outputs'

    into 'someFolder'
}

当然,上面的示例实际上是行不通的。虽然可以将任务作为:projectB:taskB引用为依赖项,但:projectB:taskB.outputs似乎对Gradle毫无意义。我尝试阅读Gradle文档,但没有找到任何引用我正在尝试做的事情。

最佳答案

projectA build.gradle应该是:

evaluationDependsOn(':projectB')

task taskA(type:Copy, dependsOn:':projectB:taskB'){
    from tasks.getByPath(':projectB:taskB').outputs
    into 'someFolder'
}

关于gradle - 在Gradle的另一个项目中引用任务的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34887720/

10-10 23:34