Я определяю задачу Gradle следующим образом:
task assembleAppPackage() {
File distDir = file("${projectDir}/dist")
File binDir = file("${distDir}/bin")
File configDir = file("${distDir}/config")
File libDir = file("${distDir}/lib")
doLast {
...using distDir , binDir, etc...
}
}
Где-то позже я хочу добавить некоторые функции в сборку AppPackage, поэтому я ожидаю, что что-то вроде этого будет работать:
assembleAppPackage {
doLast {
copy {
from "${projectDir}/bin"
into binDir #binDir from original task definition
}
}
}
И претензий Gradle нет binDir
в объеме:
Could not get unknown property 'binDir' for object of type org.gradle.api.internal.file.copy.CopySpecWrapper_Decorated.
Как определить свойства задачи, к которым впоследствии можно получить доступ в расширениях задачи? Это возможно только при определении класса задачи?