From facd2d7aec4dc653eae87e0d82238bbeca20feb8 Mon Sep 17 00:00:00 2001 From: Leonid Startsev Date: Tue, 9 Oct 2018 19:03:50 +0300 Subject: [PATCH] Call Gradle import handlers when importing Gradle modules from new mpp plugin This enables serialization and other plugins in IDE with new mpp --- .../configuration/KotlinSourceSetDataService.kt | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinSourceSetDataService.kt b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinSourceSetDataService.kt index 351ce11dfdd..2cfeba9795d 100644 --- a/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinSourceSetDataService.kt +++ b/idea/idea-gradle/src/org/jetbrains/kotlin/idea/configuration/KotlinSourceSetDataService.kt @@ -25,10 +25,7 @@ import org.jetbrains.kotlin.gradle.KotlinCompilation import org.jetbrains.kotlin.gradle.KotlinModule import org.jetbrains.kotlin.gradle.KotlinPlatform import org.jetbrains.kotlin.gradle.KotlinSourceSet -import org.jetbrains.kotlin.idea.facet.applyCompilerArgumentsToFacet -import org.jetbrains.kotlin.idea.facet.configureFacet -import org.jetbrains.kotlin.idea.facet.getOrCreateFacet -import org.jetbrains.kotlin.idea.facet.noVersionAutoAdvance +import org.jetbrains.kotlin.idea.facet.* import org.jetbrains.kotlin.idea.inspections.gradle.findAll import org.jetbrains.kotlin.idea.inspections.gradle.findKotlinPluginVersion import org.jetbrains.kotlin.idea.platform.IdePlatformKindTooling @@ -61,7 +58,9 @@ class KotlinSourceSetDataService : AbstractProjectDataService + GradleProjectImportHandler.getInstances(project).forEach { it.importBySourceSet(facet, nodeToImport) } + } if (kotlinSourceSet.isTestModule) { assignTestScope(rootModel) @@ -92,12 +91,12 @@ class KotlinSourceSetDataService : AbstractProjectDataService, ideModule: Module, modelsProvider: IdeModifiableModelsProvider - ) { + ): KotlinFacet? { val compilerVersion = mainModuleNode .findAll(BuildScriptClasspathData.KEY) .firstOrNull() ?.data - ?.let { findKotlinPluginVersion(it) } ?: return + ?.let { findKotlinPluginVersion(it) } ?: return null val platformKind = IdePlatformKindTooling.getTooling(kotlinSourceSet.platform).kind val platform = when (platformKind) { @@ -151,6 +150,8 @@ class KotlinSourceSetDataService : AbstractProjectDataService