kapt: Fix ConcurrentModificationException in Gradle

This commit is contained in:
Yan Zhulanow
2015-06-18 18:48:42 +03:00
parent d9ac8c9d22
commit 5f85a028ae
@@ -633,14 +633,15 @@ private fun Project.createKotlinAfterJavaTask(
setProperty("kotlinDestinationDir", kotlinOutputDir)
setDestinationDir(javaTask.getDestinationDir())
setClasspath(javaTask.getClasspath())
dependsOn(javaTask.getDependsOn(), javaTask)
this
}
val dependsOnJava = getTasks().filter { javaTask in it.getDependsOn() && it != kotlinAfterJavaTask }
for (task in dependsOnJava) {
task.dependsOn(kotlinAfterJavaTask)
}
getAllTasks(false)
.flatMap { it.getValue() }
.filter { javaTask in it.getTaskDependencies().getDependencies(it) }
.forEach { it.dependsOn(kotlinAfterJavaTask) }
kotlinAfterJavaTask.dependsOn(javaTask)
return kotlinAfterJavaTask
}