Unset MapProperty if not task outputs is present.
By default, Gradle creates such property as empty. 'isPresent' returns 'true' in such case. ^KT-46406 Fixed
This commit is contained in:
+3
@@ -42,6 +42,9 @@ internal class GradleCompilerRunnerWithWorkers(
|
|||||||
it.taskOutputs.from(taskOutputsBackup.outputs)
|
it.taskOutputs.from(taskOutputsBackup.outputs)
|
||||||
it.taskOutputsSnapshot.set(taskOutputsBackup.previousOutputs)
|
it.taskOutputsSnapshot.set(taskOutputsBackup.previousOutputs)
|
||||||
it.metricsReporter.set(buildMetrics)
|
it.metricsReporter.set(buildMetrics)
|
||||||
|
} else {
|
||||||
|
// MapProperty has empty value by default: https://github.com/gradle/gradle/issues/7485
|
||||||
|
it.taskOutputsSnapshot.set(null as Map<File, Array<Byte>>?)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return workQueue
|
return workQueue
|
||||||
|
|||||||
Reference in New Issue
Block a user