pluginManagement { includeBuild("repo/gradle-settings-conventions") includeBuild("repo/gradle-build-conventions") apply from: 'repo/scripts/cache-redirector.settings.gradle.kts' apply from: 'repo/scripts/kotlin-bootstrap.settings.gradle.kts' repositories { maven { url "https://maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-dependencies" } google() mavenCentral() gradlePluginPortal() } plugins { id "de.undercouch.download" version "5.1.0" } } plugins { id "internal-gradle-setup" // it's recommended to apply this plugin at first, as it changes the local.properties file id "build-cache" id "gradle-enterprise" id "jvm-toolchain-provisioning" id "kotlin-daemon-config" } def buildProperties = BuildPropertiesKt.getKotlinBuildPropertiesForSettings(settings) if (buildProperties.isKotlinNativeEnabled && startParameter.isConfigurationCacheRequested()) { throw new Exception( """ Kotlin Native is not compatible with Gradle configuration-cache. Please, disable Configuration-cache before you enable native. """.stripIndent()) } // modules include ":benchmarks", ":compiler", ":compiler:util", ":compiler:config", ":compiler:config.jvm", ":kotlin-util-io", ":kotlin-util-klib", ":kotlin-util-klib-metadata", ":kotlin-util-klib-abi", ":daemon-common", ":kotlin-daemon", ":kotlin-daemon-client", ":kotlin-daemon-tests", ":kotlin-preloader", ":kotlin-runner", ":compiler:container", ":compiler:resolution.common", ":compiler:resolution.common.jvm", ":compiler:resolution", ":compiler:serialization", ":compiler:psi", ":compiler:visualizer", ":compiler:visualizer:common", ":compiler:visualizer:render-fir", ":compiler:visualizer:render-psi", ":compiler:frontend", ":compiler:frontend.common", ":compiler:frontend.common-psi", ":compiler:frontend.java", ":compiler:frontend:cfg", ":kotlin-compiler-runner-unshaded", ":kotlin-compiler-runner", ":compiler:ir.tree", ":compiler:ir.tree:tree-generator", ":compiler:ir.psi2ir", ":compiler:ir.objcinterop", ":compiler:ir.backend.common", ":compiler:ir.actualization", ":compiler:ir.serialization.common", ":compiler:ir.serialization.jvm", ":compiler:ir.serialization.js", ":compiler:ir.serialization.native", ":compiler:ir.interpreter", ":compiler:ir.inline", ":compiler:backend.js", ":compiler:backend.wasm", ":compiler:backend.jvm", ":compiler:backend.jvm.lower", ":compiler:backend.jvm.codegen", ":compiler:backend.jvm.entrypoint", ":compiler:backend-common", ":compiler:backend", ":compiler:plugin-api", ":compiler:light-classes", ":compiler:javac-wrapper", ":compiler:cli-common", ":compiler:cli-base", ":compiler:cli", ":compiler:cli-js", ":compiler:incremental-compilation-impl", ":compiler:tests-compiler-utils", ":compiler:tests-common", ":compiler:tests-mutes", ":compiler:tests-mutes:tc-integration", ":compiler:tests-against-klib", ":compiler:tests-for-compiler-generator", ":js:js.ast", ":js:js.sourcemap", ":js:js.serializer", ":js:js.parser", ":js:js.config", ":js:js.engines", ":js:js.frontend", ":js:js.translator", ":js:js.dce", ":js:js.tests", ":native:kotlin-native-utils", ":native:frontend.native", ":native:kotlin-klib-commonizer", ":native:kotlin-klib-commonizer-api", ":native:kotlin-klib-commonizer-embeddable", ":native:executors", ":native:base", ":native:analysis-api-klib-reader", ":native:analysis-api-klib-reader:testProject", ":native:objcexport-header-generator", ":native:objcexport-header-generator-k1", ":native:objcexport-header-generator-analysis-api", ":native:objcexport-header-generator:testLibraryA", ":native:objcexport-header-generator:testLibraryB", ":core:compiler.common", ":core:compiler.common.jvm", ":core:compiler.common.js", ":core:compiler.common.native", ":core:compiler.common.wasm", ":core:compiler.common.web", ":compiler:backend.common.jvm", ":core:descriptors", ":core:descriptors.jvm", ":core:deserialization", ":core:descriptors.runtime", ":core:metadata", ":core:metadata.jvm", ":core:deserialization.common", ":core:deserialization.common.jvm", ":compiler:frontend.common.jvm", ":core:util.runtime", ":compiler:compiler.version", ":dependencies:android-sdk", ":dependencies:tools-jar-api", ":dependencies:intellij-core", ":plugins:android-extensions-compiler", ":kotlin-android-extensions", ":kotlin-android-extensions-runtime" include ":kotlin-allopen-compiler-plugin", ":kotlin-allopen-compiler-plugin.embeddable", ":kotlin-allopen-compiler-plugin.common", ":kotlin-allopen-compiler-plugin.k1", ":kotlin-allopen-compiler-plugin.k2", ":kotlin-allopen-compiler-plugin.cli" include ":kotlin-noarg-compiler-plugin", ":kotlin-noarg-compiler-plugin.embeddable", ":kotlin-noarg-compiler-plugin.common", ":kotlin-noarg-compiler-plugin.k1", ":kotlin-noarg-compiler-plugin.k2", ":kotlin-noarg-compiler-plugin.backend", ":kotlin-noarg-compiler-plugin.cli" include ":kotlin-power-assert-compiler-plugin", ":kotlin-power-assert-compiler-plugin.embeddable", ":kotlin-power-assert-compiler-plugin.backend", ":kotlin-power-assert-compiler-plugin.cli" include ":kotlin-sam-with-receiver-compiler-plugin", ":kotlin-sam-with-receiver-compiler-plugin.embeddable", ":kotlin-sam-with-receiver-compiler-plugin.common", ":kotlin-sam-with-receiver-compiler-plugin.k1", ":kotlin-sam-with-receiver-compiler-plugin.k2", ":kotlin-sam-with-receiver-compiler-plugin.cli" include ":kotlin-assignment-compiler-plugin", ":kotlin-assignment-compiler-plugin.common", ":kotlin-assignment-compiler-plugin.k1", ":kotlin-assignment-compiler-plugin.k2", ":kotlin-assignment-compiler-plugin.cli", ":kotlin-assignment-compiler-plugin.embeddable" include ":kotlin-imports-dumper-compiler-plugin", ":kotlin-script-runtime", ":plugins:fir-plugin-prototype", ":plugins:fir-plugin-prototype:plugin-annotations", ":plugins:fir-plugin-prototype:fir-plugin-ic-test", ":kotlin-test-js-runner", ":kotlin-metadata", ":kotlin-metadata-jvm", ":kotlinx-metadata-klib", ":prepare:build.version", ":kotlin-build-common", ":prepare:kotlin-compiler-internal-test-framework", ":kotlin-compiler", ":kotlin-compiler-embeddable", ":kotlin-compiler-client-embeddable", ":kotlin-reflect", ":kotlin-reflect-api", ":kotlin-ant", ":compiler:tests-java8", ":compiler:tests-different-jdk", ":compiler:tests-spec", ":generators", ":generators:ide-iml-to-gradle-generator", ":generators:test-generator", ":generators:tree-generator-common", ":tools:kotlinp", ":tools:kotlinp-jvm", ":tools:kotlinp-klib", ":kotlin-build-tools-enum-compat", ":kotlin-gradle-compiler-types", ":kotlin-gradle-plugin-api", ":kotlin-gradle-plugin-annotations", ":kotlin-gradle-plugin-idea", ":kotlin-gradle-plugin-idea-proto", ":kotlin-gradle-plugin-idea-for-compatibility-tests", ":kotlin-gradle-plugin-dsl-codegen", ":kotlin-gradle-plugin-npm-versions-codegen", ":kotlin-gradle-statistics", ":kotlin-gradle-build-metrics", ":kotlin-gradle-plugin", ":kotlin-gradle-plugin-tcs-android", ":kotlin-gradle-plugin-model", ":kotlin-gradle-plugin-test-utils-embeddable", ":kotlin-gradle-plugin-integration-tests", ":kotlin-gradle-plugins-bom", ":compiler:build-tools:kotlin-build-statistics", ":gradle:android-test-fixes", ":gradle:gradle-warnings-detector", ":gradle:kotlin-compiler-args-properties", ":gradle:regression-benchmark-templates", ":gradle:regression-benchmarks", ":libraries:tools:gradle:fus-statistics-gradle-plugin", ":kotlin-tooling-metadata", ":kotlin-tooling-core", ":kotlin-allopen", ":kotlin-noarg", ":kotlin-power-assert", ":kotlin-sam-with-receiver", ":kotlin-assignment", ":kotlin-gradle-subplugin-example", ":examples:annotation-processor-example", ":kotlin-annotation-processing", ":kotlin-annotation-processing-cli", ":kotlin-annotation-processing-base", ":kotlin-annotation-processing-runtime", ":kotlin-annotation-processing-embeddable", ":kotlin-annotation-processing-compiler", ":kotlin-daemon-embeddable", ":kotlin-annotations-jvm", ":kotlin-scripting-common", ":kotlin-scripting-jvm", ":kotlin-scripting-jvm-host-unshaded", ":kotlin-scripting-jvm-host-test", ":kotlin-scripting-jvm-host", ":kotlin-scripting-intellij", ":kotlin-scripting-compiler", ":kotlin-scripting-compiler-embeddable", ":kotlin-scripting-compiler-impl", ":kotlin-scripting-compiler-impl-embeddable", ":plugins:scripting:test-script-definition", ":plugins:scripting:scripting-tests", ":kotlin-scripting-dependencies", ":kotlin-scripting-dependencies-maven", ":kotlin-scripting-dependencies-maven-all", ":kotlin-scripting-jsr223-unshaded", ":kotlin-scripting-jsr223-test", ":kotlin-scripting-jsr223", ":kotlin-main-kts", ":kotlin-main-kts-test", ":examples:scripting-jvm-simple-script", ":examples:scripting-jvm-simple-script-host", ":examples:scripting-jvm-maven-deps", ":examples:scripting-jvm-maven-deps-host", ":examples:scripting-jvm-embeddable-host", ":pill:pill-importer", ":pill:generate-all-tests", ":libraries:kotlin-prepush-hook", ":libraries:tools:mutability-annotations-compat", ":plugins:jvm-abi-gen", ":plugins:jvm-abi-gen-embeddable", ":test-instrumenter", ":wasm:wasm.ir", ":wasm:wasm.tests", ":wasm:wasm.frontend", ":wasm:wasm.config", ":repo:codebase-tests", ":repo:artifacts-tests" include ":libraries:tools:abi-comparator" include ":kotlin-atomicfu-compiler-plugin", ":kotlin-atomicfu-compiler-plugin-embeddable", ":kotlinx-atomicfu-runtime", ":atomicfu" include ":plugins:js-plain-objects:compiler-plugin", ":plugins:js-plain-objects:compiler-plugin-embeddable", ":plugins:js-plain-objects:compiler-plugin:js-plain-objects.common", ":plugins:js-plain-objects:compiler-plugin:js-plain-objects.k2", ":plugins:js-plain-objects:compiler-plugin:js-plain-objects.backend", ":plugins:js-plain-objects:compiler-plugin:js-plain-objects.cli" if (!buildProperties.inJpsBuildIdeaSync) { include ":plugins:js-plain-objects:runtime", ":libraries:tools:js-plain-objects" } include ":compiler:fir", ":compiler:fir:cones", ":compiler:fir:tree", ":compiler:fir:tree:tree-generator", ":compiler:fir:raw-fir:raw-fir.common", ":compiler:fir:raw-fir:psi2fir", ":compiler:fir:raw-fir:light-tree2fir", ":compiler:fir:fir2ir", ":compiler:fir:fir2ir:jvm-backend", ":compiler:fir:providers", ":compiler:fir:semantics", ":compiler:fir:resolve", ":compiler:fir:plugin-utils", ":compiler:fir:fir-serialization", ":compiler:fir:fir-deserialization", ":compiler:fir:java", ":compiler:fir:native", ":compiler:fir:modularized-tests", ":compiler:fir:dump", ":compiler:fir:checkers", ":compiler:fir:checkers:checkers.jvm", ":compiler:fir:checkers:checkers.js", ":compiler:fir:checkers:checkers.native", ":compiler:fir:checkers:checkers.wasm", ":compiler:fir:checkers:checkers.web.common", ":compiler:fir:checkers:checkers-component-generator", ":compiler:fir:entrypoint", ":compiler:fir:analysis-tests", ":compiler:fir:analysis-tests:legacy-fir-tests" include ":kotlin-scripting-ide-services-unshaded", ":kotlin-scripting-ide-services-test", ":kotlin-scripting-ide-services", ":kotlin-scripting-ide-common" include ":compiler:test-infrastructure", ":compiler:test-infrastructure-utils", ":compiler:tests-common-new" include ":plugins:parcelize:parcelize-compiler", ":plugins:parcelize:parcelize-compiler:parcelize.common", ":plugins:parcelize:parcelize-compiler:parcelize.k1", ":plugins:parcelize:parcelize-compiler:parcelize.k2", ":plugins:parcelize:parcelize-compiler:parcelize.backend", ":plugins:parcelize:parcelize-compiler:parcelize.cli", ":plugins:parcelize:parcelize-runtime", ":kotlin-parcelize-compiler" include ":kotlin-lombok-compiler-plugin", ":kotlin-lombok-compiler-plugin.embeddable", ":kotlin-lombok-compiler-plugin.common", ":kotlin-lombok-compiler-plugin.k1", ":kotlin-lombok-compiler-plugin.k2", ":kotlin-lombok-compiler-plugin.cli", ":kotlin-lombok" include ":kotlinx-serialization-compiler-plugin", ":kotlinx-serialization-compiler-plugin.embeddable", ":kotlinx-serialization-compiler-plugin.common", ":kotlinx-serialization-compiler-plugin.k1", ":kotlinx-serialization-compiler-plugin.k2", ":kotlinx-serialization-compiler-plugin.backend", ":kotlinx-serialization-compiler-plugin.cli", ":kotlin-serialization", ":kotlin-serialization-unshaded" if (!buildProperties.inJpsBuildIdeaSync) { include ":prepare:ide-plugin-dependencies:android-extensions-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:allopen-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:scripting-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:allopen-compiler-plugin-tests-for-ide", ":prepare:ide-plugin-dependencies:incremental-compilation-impl-tests-for-ide", ":prepare:ide-plugin-dependencies:js-ir-runtime-for-ide", ":prepare:ide-plugin-dependencies:kotlin-build-common-tests-for-ide", ":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:kotlin-jps-plugin-tests-for-ide", ":prepare:ide-plugin-dependencies:kotlin-jps-plugin-testdata-for-ide", ":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", ":prepare:ide-plugin-dependencies:assignment-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:parcelize-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:lombok-compiler-plugin-for-ide", ":prepare:ide-plugin-dependencies:kotlin-objcexport-header-generator-for-ide", ":prepare:ide-plugin-dependencies:tests-common-tests-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-testdata-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-tests-for-ide", ":prepare:ide-plugin-dependencies:low-level-api-fir-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-impl-base-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-impl-base-tests-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-fir-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-fir-tests-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-fe10-for-ide", ":prepare:ide-plugin-dependencies:high-level-api-fe10-tests-for-ide", ":prepare:ide-plugin-dependencies:kt-references-fe10-for-ide", ":prepare:ide-plugin-dependencies:analysis-api-providers-for-ide", ":prepare:ide-plugin-dependencies:analysis-project-structure-for-ide", ":prepare:ide-plugin-dependencies:symbol-light-classes-for-ide", ":prepare:ide-plugin-dependencies:analysis-api-standalone-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-ir-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-common-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-fe10-for-ide", ":prepare:ide-plugin-dependencies:kotlin-compiler-fir-for-ide" } include ":compiler:build-tools:kotlin-build-tools-api", ":compiler:build-tools:kotlin-build-tools-impl", ":compiler:build-tools:kotlin-build-tools-api-tests" // Experimental modules, should be placed into plugins/compose-compiler-plugin folder include ":plugins:compose-compiler-plugin:compiler", ":plugins:compose-compiler-plugin:compiler:integration-tests", ":plugins:compose-compiler-plugin:compiler-hosted", ":plugins:compose-compiler-plugin:testutils-gradle-plugin" // Swift Export modules include ":native:swift:sir", ":native:swift:sir:tree-generator", ":native:swift:sir-passes", ":native:swift:sir-printer", ":native:swift:sir-compiler-bridge", ":native:swift:swift-export-standalone", ":native:swift:swift-export-embeddable", ":generators:sir-tests-generator" void intellij(String imlPath) { File imlFile = new File("${rootDir}/intellij/community/plugins/kotlin/${imlPath}") imlFile = imlFile.exists() ? imlFile : new File("${rootDir}/intellij/plugins/kotlin/${imlPath}") imlFile = imlFile.exists() ? imlFile : new File("${rootDir}/intellij/community/${imlPath}") imlFile = imlFile.exists() ? imlFile : new File("${rootDir}/intellij/${imlPath}") if (!imlFile.exists()) { throw new IllegalStateException("$imlFile doesn't exist. Please, update mapping in settings.gradle. And regenerate " + "build.gradle files in kt-branch in 'intellij' repo (./gradlew generateIdePluginGradleFiles). Or you can " + "remove 'attachedIntellijVersion' in your 'local.properties' if you don't care about being possible to" + "browse Kotlin plugin sources in scope of Kotlin compiler sources") } String fileName = imlFile.name String projectName = ":kotlin-ide.${fileName.substring(0, fileName.length() - ".iml".length())}" include(projectName) project(projectName).projectDir = imlFile.parentFile } String attachedIntellijVersion = buildProperties.getOrNull("attachedIntellijVersion") if (attachedIntellijVersion == "212") { // Latest available platform in scope of KT release cycle logger.info("Including kotlin-ide modules in settings.gradle") intellij "java/compiler/intellij.java.compiler.tests.iml" intellij "platform/testFramework/extensions/intellij.platform.testExtensions.iml" intellij "platform/lang-impl/intellij.platform.lang.tests.iml" intellij "platform/xdebugger-testFramework/intellij.platform.debugger.testFramework.iml" intellij "platform/external-system-impl/intellij.platform.externalSystem.tests.iml" intellij "jvm-debugger/core/kotlin.jvm-debugger.core.iml" intellij "jvm-debugger/util/kotlin.jvm-debugger.util.iml" intellij "jvm-debugger/eval4j/kotlin.eval4j.iml" intellij "jvm-debugger/test/kotlin.jvm-debugger.test.iml" intellij "jvm-debugger/evaluation/kotlin.jvm-debugger.evaluation.iml" intellij "jvm-debugger/coroutines/kotlin.jvm-debugger.coroutines.iml" intellij "jvm-debugger/sequence/kotlin.jvm-debugger.sequence.iml" intellij "jvm/kotlin.jvm.iml" intellij "core/kotlin.core.iml" intellij "common/kotlin.common.iml" intellij "tests-common/kotlin.tests-common.iml" intellij "j2k/services/kotlin.j2k.services.iml" intellij "j2k/old/kotlin.j2k.old.iml" intellij "j2k/old/tests/kotlin.j2k.old.tests.iml" intellij "j2k/idea/kotlin.j2k.idea.iml" intellij "j2k/new/tests/kotlin.j2k.new.tests.iml" intellij "j2k/new/kotlin.j2k.new.iml" intellij "fir-low-level-api-ide-impl/kotlin.fir.fir-low-level-api-ide-impl.iml" intellij "fir-analysis-project-structure-ide-impl/kotlin.fir.analysis-project-structure-ide-impl.iml" intellij "analysis-api-providers-ide-impl/kotlin.fir.analysis-api-providers-ide-impl.iml" intellij "native/kotlin.native.iml" intellij "performance-tests/kotlin.performance-tests.iml" intellij "injection/kotlin.injection.iml" intellij "resources-fe10/kotlin.resources-fe10.iml" intellij "git/kotlin.git.iml" intellij "idea/tests/kotlin.idea.tests.iml" intellij "idea/kotlin.idea.iml" intellij "project-wizard/core/kotlin.project-wizard.core.iml" intellij "project-wizard/idea/kotlin.project-wizard.idea.iml" intellij "project-wizard/cli/kotlin.project-wizard.cli.iml" intellij "resources-fir/kotlin.resources-fir.iml" intellij "kotlin.all-tests/kotlin.all-tests.iml" intellij "i18n/kotlin.i18n.iml" intellij "uast/uast-kotlin-idea-fir/kotlin.uast.uast-kotlin-idea-fir.iml" intellij "uast/uast-kotlin-idea/kotlin.uast.uast-kotlin-idea.iml" intellij "uast/uast-kotlin-fir/kotlin.uast.uast-kotlin-fir.iml" intellij "uast/uast-kotlin-base/kotlin.uast.uast-kotlin-base.iml" intellij "uast/uast-kotlin-idea-base/kotlin.uast.uast-kotlin-idea-base.iml" intellij "uast/uast-kotlin/kotlin.uast.uast-kotlin.iml" intellij "test-framework/kotlin.test-framework.iml" intellij "generators/kotlin.generators.iml" intellij "gradle/gradle-native/kotlin.gradle.gradle-native.iml" intellij "gradle/gradle-idea/kotlin.gradle.gradle-idea.iml" intellij "gradle/gradle-tooling/kotlin.gradle.gradle-tooling.iml" intellij "scripting/kotlin.scripting.iml" intellij "compiler-plugins/allopen/common/kotlin.compiler-plugins.allopen.common.iml" intellij "compiler-plugins/allopen/tests/kotlin.compiler-plugins.allopen.tests.iml" intellij "compiler-plugins/allopen/gradle/kotlin.compiler-plugins.allopen.gradle.iml" intellij "compiler-plugins/allopen/maven/kotlin.compiler-plugins.allopen.maven.iml" intellij "compiler-plugins/kapt/kotlin.compiler-plugins.kapt.iml" intellij "compiler-plugins/kotlinx-serialization/common/kotlin.compiler-plugins.kotlinx-serialization.common.iml" intellij "compiler-plugins/kotlinx-serialization/gradle/kotlin.compiler-plugins.kotlinx-serialization.gradle.iml" intellij "compiler-plugins/kotlinx-serialization/maven/kotlin.compiler-plugins.kotlinx-serialization.maven.iml" intellij "compiler-plugins/parcelize/common/kotlin.compiler-plugins.parcelize.common.iml" intellij "compiler-plugins/parcelize/tests/kotlin.compiler-plugins.parcelize.tests.iml" intellij "compiler-plugins/parcelize/gradle/kotlin.compiler-plugins.parcelize.gradle.iml" intellij "compiler-plugins/scripting/kotlin.compiler-plugins.scripting.iml" intellij "compiler-plugins/noarg/common/kotlin.compiler-plugins.noarg.common.iml" intellij "compiler-plugins/noarg/tests/kotlin.compiler-plugins.noarg.tests.iml" intellij "compiler-plugins/noarg/gradle/kotlin.compiler-plugins.noarg.gradle.iml" intellij "compiler-plugins/noarg/maven/kotlin.compiler-plugins.noarg.maven.iml" intellij "compiler-plugins/lombok/kotlin.compiler-plugins.lombok.iml" intellij "compiler-plugins/sam-with-receiver/common/kotlin.compiler-plugins.sam-with-receiver.common.iml" intellij "compiler-plugins/sam-with-receiver/gradle/kotlin.compiler-plugins.sam-with-receiver.gradle.iml" intellij "compiler-plugins/sam-with-receiver/maven/kotlin.compiler-plugins.sam-with-receiver.maven.iml" intellij "compiler-plugins/base-compiler-plugins-ide-support/kotlin.compiler-plugins.base-compiler-plugins-ide-support.iml" intellij "line-indent-provider/kotlin.line-indent-provider.iml" intellij "scripting-support/kotlin.scripting-support.iml" intellij "formatter/kotlin.formatter.iml" intellij "fir/kotlin.fir.iml" intellij "fir-fe10-binding/kotlin.fir.fir-fe10-binding.iml" intellij "maven/tests/kotlin.maven.tests.iml" intellij "maven/kotlin.maven.iml" intellij "frontend-independent/tests/kotlin.fir.frontend-independent.tests.iml" intellij "frontend-independent/kotlin.fir.frontend-independent.iml" intellij "kotlin-compiler-classpath/kotlin.util.compiler-classpath.iml" intellij "repl/kotlin.repl.iml" intellij "plugins/gradle/tooling-extension-impl/intellij.gradle.toolingExtension.tests.iml" intellij "plugins/gradle/intellij.gradle.tests.iml" intellij "plugins/maven/intellij.maven.iml" intellij "jvm-run-configurations/kotlin.jvm-run-configurations.iml" } if (attachedIntellijVersion == "master") { logger.info("Including kotlin-ide modules in settings.gradle") def excludedModules = [ "tools/kotlin-maven-artifacts-publishing/intellij.kotlin.util.mavenArtifactsPublishing.iml", "util/project-model-updater/kotlin.util.project-model-updater.iml", "util/compiler-dependencies/kotlin.util.compiler-dependencies.iml", "kotlin-compiler-classpath/kotlin.util.compiler-classpath.iml" ] def modulesIml = new File("${rootDir}/intellij/.idea/modules.xml").text def matcher = modulesIml =~ /filepath="(.+)"/ // TODO use some xml parser instead def modules = (0..