Workaround for ConcurrentModificationException in KotlinModelBuilder

In Gradle 5.0, iterating over the `.withType<...>()` result below
caused a ConcurrentModificationException. Workaround that by first
collecting the items into a list.
This commit is contained in:
Sergey Igushkin
2018-12-07 18:49:28 +03:00
parent d7522e2283
commit 2349aaf488
@@ -40,7 +40,7 @@ class KotlinModelBuilder(private val kotlinPluginVersion: String, private val an
override fun buildAll(modelName: String, project: Project): Any? {
if (modelName == KotlinProject::class.java.name) {
val kotlinCompileTasks = project.tasks.withType(AbstractKotlinCompile::class.java)
val kotlinCompileTasks = project.tasks.withType(AbstractKotlinCompile::class.java).toList()
val projectType = getProjectType(project)
return KotlinProjectImpl(
project.name,