我使用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
是否有可能访问任务'特性
由于 扬