diff --git a/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/serialization.kt b/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/serialization.kt index 269a87845b49..926f541ae9ca 100644 --- a/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/serialization.kt +++ b/platform/external-system-api/src/com/intellij/openapi/externalSystem/model/serialization.kt @@ -33,8 +33,9 @@ private class DataClassResolver(private val log: Logger) { val serviceClassLoaders = services.map { it.javaClass.classLoader } val set = LinkedHashSet(managerClassLoaders.size + serviceClassLoaders.size) - set.addAll(managerClassLoaders) + // Trying the service classloaders first, since they have a higher chance of succeeding set.addAll(serviceClassLoaders) + set.addAll(managerClassLoaders) return set }