访问任务' Gradle Tooling API

时间:2017-01-16 08:31:15

标签: gradle-tooling-api

我使用gradle工具API为自己的构建脚本运行功能测试。

我想访问任务'属性,例如JavaCompile任务的destinationDir,我不知道如何实现这一目标。

简单示例:

我的buildScript中的片段(我定义了一个SourceSet' openjpa'):

compileOpenjpaJava {
    destinationDir = file(getOpenjpaClassesDir())
}

private String getOpenjpaClassesDir(){
    return "build/classes_openjpa"
}

在我的功能测试中,我读到了访问任务的方法,但我无法访问destinationDir属性。

GradleProject project = connection.getModel(GradleProject.class);
project.tasks.each { myTask ->
    if ("compileOpenjpaJava" == myTask.name) {
        return myTask.destinationDir.absolutePath // brings a runtime error like: unknown property 'destinationDir'
    }
}

类似的问题没有答案在这里:Gradle tooling api get task outputs

是否有可能访问任务'特性

由于 扬

0 个答案:

没有答案