kapt: Fix ConcurrentModificationException in Gradle
This commit is contained in:
+6
-5
@@ -633,14 +633,15 @@ private fun Project.createKotlinAfterJavaTask(
|
|||||||
setProperty("kotlinDestinationDir", kotlinOutputDir)
|
setProperty("kotlinDestinationDir", kotlinOutputDir)
|
||||||
setDestinationDir(javaTask.getDestinationDir())
|
setDestinationDir(javaTask.getDestinationDir())
|
||||||
setClasspath(javaTask.getClasspath())
|
setClasspath(javaTask.getClasspath())
|
||||||
dependsOn(javaTask.getDependsOn(), javaTask)
|
|
||||||
this
|
this
|
||||||
}
|
}
|
||||||
|
|
||||||
val dependsOnJava = getTasks().filter { javaTask in it.getDependsOn() && it != kotlinAfterJavaTask }
|
getAllTasks(false)
|
||||||
for (task in dependsOnJava) {
|
.flatMap { it.getValue() }
|
||||||
task.dependsOn(kotlinAfterJavaTask)
|
.filter { javaTask in it.getTaskDependencies().getDependencies(it) }
|
||||||
}
|
.forEach { it.dependsOn(kotlinAfterJavaTask) }
|
||||||
|
|
||||||
|
kotlinAfterJavaTask.dependsOn(javaTask)
|
||||||
|
|
||||||
return kotlinAfterJavaTask
|
return kotlinAfterJavaTask
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user