I have this copy task which works fine with gradle 2.5
task install(dependsOn: build, type: Copy) {
from "${buildDir}/binaries/helloExecutable"
into "${prefix}"
}
Gradle 2.7 marks this task always as up-to-date and does nothing
I have this copy task which works fine with gradle 2.5
task install(dependsOn: build, type: Copy) {
from "${buildDir}/binaries/helloExecutable"
into "${prefix}"
}
Gradle 2.7 marks this task always as up-to-date and does nothing
can you run your build with -i to check why gradle is marking the task
as up-to-date. also are you sure ${buildDir}/binaries/helloExecutable
exists at the time you run the install task?
Thanks for your reply, that got me on the right track!
It’s not a bug. Gradle 2.5 and 2.7 behave the same, the bug was in my respective clean task configuration:
This first version does the delete in the doLast() method which is simply too late for the copy task to detect any needs for action:
clean << {
delete "${prefix}/hello"
}
Now this version does the delete in the configuration phase which is fine for the copy task to jump into action:
clean {
delete "${prefix}/hello"
}