setVersionTask sets a member that I want to be used as input by getVersionTask. Here's my code:
class TaskA extends DefaultTask {
@InputFile
File pbxprojectFile
@Optional
String version
@TaskAction
void exec() {
this.version "version_set"
}
}
class TaskB extends DefaultTask {
@Input
String version
}
task setVersionTask(type: TaskA){
pbxprojectFile project.file('foo.txt')
}
task getVersionTask(type: TaskB){
doFirst{
println('version ' + setVersionTask.version)
}
version setVersionTask.version
dependsOn 'setVersionTask'
}
When I go
./gradlew -q getVersion
I get
A problem was found with the configuration of task ':getVersionTask'. No value has been specified for property 'version'.
How do I accomplish that?
Thanks a bunch!