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:
+1
-1
@@ -40,7 +40,7 @@ class KotlinModelBuilder(private val kotlinPluginVersion: String, private val an
|
|||||||
|
|
||||||
override fun buildAll(modelName: String, project: Project): Any? {
|
override fun buildAll(modelName: String, project: Project): Any? {
|
||||||
if (modelName == KotlinProject::class.java.name) {
|
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)
|
val projectType = getProjectType(project)
|
||||||
return KotlinProjectImpl(
|
return KotlinProjectImpl(
|
||||||
project.name,
|
project.name,
|
||||||
|
|||||||
Reference in New Issue
Block a user