diff --git a/build.gradle.kts b/build.gradle.kts index 910e79b0791..44166c9c8e6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -252,6 +252,16 @@ extra["compilerModulesForJps"] = listOf( ":core:compiler.common.jvm", ":core:descriptors", ":core:descriptors.jvm", + ":compiler:backend.common.jvm", + ":native:kotlin-native-utils", + ":js:js.serializer", + ":core:deserialization", + ":core:deserialization.common", + ":core:deserialization.common.jvm", + ":compiler:frontend.java", + ":core:metadata", + ":core:metadata.jvm", + ":idea:idea-jps-common", ":kotlin-preloader", ":compiler:util", ":compiler:config", @@ -270,6 +280,8 @@ extra["compilerArtifactsForIde"] = listOf( ":prepare:ide-plugin-dependencies:kotlin-compiler-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-cli-for-ide", ":prepare:ide-plugin-dependencies:kotlin-gradle-statistics-for-ide", + ":prepare:ide-plugin-dependencies:kotlin-jps-common-for-ide", + ":prepare:ide-plugin-dependencies:kotlin-jps-plugin-classpath", ":prepare:ide-plugin-dependencies:kotlinx-serialization-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:noarg-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:sam-with-receiver-compiler-plugin-for-ide", diff --git a/prepare/ide-plugin-dependencies/kotlin-jps-common-for-ide/build.gradle.kts b/prepare/ide-plugin-dependencies/kotlin-jps-common-for-ide/build.gradle.kts new file mode 100644 index 00000000000..a4a818f9c6c --- /dev/null +++ b/prepare/ide-plugin-dependencies/kotlin-jps-common-for-ide/build.gradle.kts @@ -0,0 +1,3 @@ +idePluginDependency { + publishProjectJars(listOf(":idea:idea-jps-common")) +} diff --git a/prepare/ide-plugin-dependencies/kotlin-jps-plugin-classpath/build.gradle.kts b/prepare/ide-plugin-dependencies/kotlin-jps-plugin-classpath/build.gradle.kts new file mode 100644 index 00000000000..184c53e8862 --- /dev/null +++ b/prepare/ide-plugin-dependencies/kotlin-jps-plugin-classpath/build.gradle.kts @@ -0,0 +1,8 @@ +idePluginDependency { + @Suppress("UNCHECKED_CAST") + val compilerComponents = rootProject.extra["compilerModulesForJps"] as List + + val otherProjects = listOf(":kotlin-daemon-client", ":jps-plugin", ":idea:idea-jps-common", ":kotlin-reflect") + + publishProjectJars(compilerComponents + otherProjects, libraryDependencies = listOf(protobufFull())) +} diff --git a/settings.gradle b/settings.gradle index 4f475f22872..f17501cdab9 100644 --- a/settings.gradle +++ b/settings.gradle @@ -349,6 +349,8 @@ if (!buildProperties.inJpsBuildIdeaSync) { ":prepare:ide-plugin-dependencies:kotlin-compiler-cli-for-ide", ":prepare:ide-plugin-dependencies:kotlin-dist-for-ide", ":prepare:ide-plugin-dependencies:kotlin-gradle-statistics-for-ide", + ":prepare:ide-plugin-dependencies:kotlin-jps-common-for-ide", + ":prepare:ide-plugin-dependencies:kotlin-jps-plugin-classpath", ":prepare:ide-plugin-dependencies:kotlinx-serialization-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:noarg-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:sam-with-receiver-compiler-plugin-for-ide",