diff --git a/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/configuration/KotlinMppGradleProjectResolver.kt b/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/configuration/KotlinMppGradleProjectResolver.kt index 7aa0f8f55d03..a8cd4a035141 100644 --- a/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/configuration/KotlinMppGradleProjectResolver.kt +++ b/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/configuration/KotlinMppGradleProjectResolver.kt @@ -32,7 +32,6 @@ import org.jetbrains.kotlin.idea.gradleJava.configuration.mpp.populateModuleDepe import org.jetbrains.kotlin.idea.gradleJava.configuration.mpp.populateMppModuleDataNode import org.jetbrains.kotlin.idea.gradleJava.configuration.utils.KotlinModuleUtils.getKotlinModuleId import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModel -import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModelBuilder import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModelImpl import org.jetbrains.kotlin.idea.projectModel.KotlinCompilation import org.jetbrains.kotlin.idea.projectModel.KotlinComponent @@ -60,16 +59,16 @@ open class KotlinMppGradleProjectResolver : AbstractProjectResolverExtension() { val moduleDataNode: DataNode } - override fun getToolingExtensionsClasses(): Set> { + override fun getToolingExtensionsClasses(): Set> { return setOf( - KotlinMPPGradleModelBuilder::class.java, KotlinTarget::class.java, - IdeaKotlinDependency::class.java, Extras::class.java, Unit::class.java + KotlinMPPGradleModel::class.java, // Module: intellij.kotlin.gradle.tooling.impl + KotlinTarget::class.java, // Module: intellij.kotlin.base.project-model + IdeaKotlinDependency::class.java, // Library: kotlin-gradle-plugin-idea + Extras::class.java // Library: kotlin-tooling-core ) } - override fun getExtraProjectModelClasses(): Set> { - return setOf(KotlinMPPGradleModel::class.java, KotlinTarget::class.java, IdeaKotlinDependency::class.java, Extras::class.java) - } + override fun getExtraProjectModelClasses(): Set> = setOf(KotlinMPPGradleModel::class.java) override fun getExtraCommandLineArgs(): List = /** diff --git a/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/testing/KotlinTestTasksResolver.kt b/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/testing/KotlinTestTasksResolver.kt index b94c6aaaf496..1c478a4e608a 100644 --- a/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/testing/KotlinTestTasksResolver.kt +++ b/plugins/kotlin/gradle/gradle-java/src/org/jetbrains/kotlin/idea/gradleJava/testing/KotlinTestTasksResolver.kt @@ -14,7 +14,6 @@ import com.intellij.platform.diagnostic.telemetry.helpers.use import org.gradle.tooling.model.idea.IdeaModule import org.jetbrains.kotlin.idea.gradleJava.configuration.getMppModel import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModel -import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModelBuilder import org.jetbrains.kotlin.idea.projectModel.KotlinTarget import org.jetbrains.plugins.gradle.service.project.AbstractProjectResolverExtension import org.jetbrains.plugins.gradle.util.GradleConstants @@ -26,9 +25,12 @@ open class KotlinTestTasksResolver : AbstractProjectResolverExtension() { internal const val ENABLED_REGISTRY_KEY = "kotlin.gradle.testing.enabled" } - override fun getToolingExtensionsClasses(): Set> { - return setOf(KotlinMPPGradleModelBuilder::class.java, KotlinTarget::class.java, Unit::class.java) - } + override fun getToolingExtensionsClasses(): Set> = setOf( + KotlinMPPGradleModel::class.java, // Module: intellij.kotlin.gradle.tooling.impl + KotlinTarget::class.java, // Module: intellij.kotlin.base.project-model + ) + + override fun getExtraProjectModelClasses(): Set> = setOf(KotlinMPPGradleModel::class.java) override fun populateModuleTasks( gradleModule: IdeaModule, diff --git a/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/idea/codeInsight/gradle/BuildGradleModel.kt b/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/idea/codeInsight/gradle/BuildGradleModel.kt index 8e94ac54bf8e..e6c0513f8657 100644 --- a/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/idea/codeInsight/gradle/BuildGradleModel.kt +++ b/plugins/kotlin/gradle/gradle-java/tests.shared/test/org/jetbrains/kotlin/idea/codeInsight/gradle/BuildGradleModel.kt @@ -15,9 +15,10 @@ import org.gradle.tooling.model.idea.IdeaModule import org.gradle.tooling.model.idea.IdeaProject import org.gradle.util.GradleVersion import org.jetbrains.kotlin.gradle.idea.tcs.IdeaKotlinDependency -import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModelBuilder -import org.jetbrains.kotlin.idea.projectModel.KotlinCompilation +import org.jetbrains.kotlin.idea.gradleTooling.KotlinMPPGradleModel +import org.jetbrains.kotlin.idea.projectModel.KotlinTarget import org.jetbrains.kotlin.tooling.core.Extras +import org.jetbrains.kotlin.utils.addIfNotNull import org.jetbrains.plugins.gradle.service.execution.createMainInitScript import org.jetbrains.plugins.gradle.service.execution.createTargetPathMapperInitScript import org.jetbrains.plugins.gradle.service.modelAction.GradleIdeaModelHolder @@ -67,46 +68,18 @@ fun buildGradleModel( connector.connect().use { gradleConnection -> val buildAction = GradleModelFetchAction(gradleVersion) - .addProjectImportModelProviders( - GradleClassProjectModelProvider.createAll( - clazz.java, - /* Representative of the `kotlin.project-module` module */ - KotlinCompilation::class.java, - - /* Representative of the `kotlin-tooling-core` library */ - Extras::class.java, - - /* Representative of the `kotlin-gradle-plugin-idea` library */ - IdeaKotlinDependency::class.java, - - /* Representative of the kotlin stdlib */ - Unit::class.java - ) - ) - .addProjectImportModelProviders( - GradleClassBuildModelProvider.createAll( - IdeaProject::class.java - ) - ) + .addProjectImportModelProviders(GradleClassProjectModelProvider.createAll(clazz.java)) + .addProjectImportModelProviders(GradleClassBuildModelProvider.createAll(IdeaProject::class.java)) val executionSettings = GradleExecutionSettings() val targetPathMapperInitScript = createTargetPathMapperInitScript() executionSettings.prependArguments(GradleConstants.INIT_SCRIPT_CMD_OPTION, targetPathMapperInitScript.toString()) - val kotlinToolingExtensionClasses = mutableSetOf( - /* Representative of the `gradle-tooling` module */ - KotlinMPPGradleModelBuilder::class.java, - - /* Representative of the `kotlin.project-module` module */ - KotlinCompilation::class.java, - - /* Representative of the `kotlin-tooling-core` library */ - Extras::class.java, - - /* Representative of the `kotlin-gradle-plugin-idea` library */ - IdeaKotlinDependency::class.java, - ) - if (builderClass != null) { - kotlinToolingExtensionClasses.add(builderClass) + val kotlinToolingExtensionClasses = buildSet { + add(KotlinMPPGradleModel::class.java) // Module: intellij.kotlin.gradle.tooling.impl + add(KotlinTarget::class.java) // Module: intellij.kotlin.base.project-model + add(IdeaKotlinDependency::class.java) // Library: kotlin-gradle-plugin-idea + add(Extras::class.java) // Library: kotlin-tooling-core + addIfNotNull(builderClass) } val initScript = createMainInitScript(false, kotlinToolingExtensionClasses) executionSettings.addInitScript(gradleVersion, initScript)