build.gradle.kts (44 lines of code) (raw):

import org.jetbrains.intellij.platform.gradle.IntelliJPlatformType import org.jetbrains.intellij.platform.gradle.TestFrameworkType import org.jetbrains.intellij.platform.gradle.tasks.aware.SplitModeAware.SplitModeTarget group = "org.jetbrains.plugins.template" version = "1.0" plugins { application id("java") alias(libs.plugins.intellij.platform) alias(libs.plugins.rpc) apply false alias(libs.plugins.kotlin) apply false alias(libs.plugins.kotlin.serialization) apply false alias(libs.plugins.compose.compiler) apply false } subprojects { apply(plugin = "org.jetbrains.intellij.platform.module") } allprojects { repositories { mavenCentral() intellijPlatform { defaultRepositories() } maven("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies/") } } dependencies { intellijPlatform { intellijIdea(libs.versions.intellij.platform) pluginModule(implementation(project(":shared"))) pluginModule(implementation(project(":frontend"))) pluginModule(implementation(project(":backend"))) testFramework(TestFrameworkType.Platform) } } intellijPlatform { splitMode = true splitModeTarget = SplitModeTarget.BOTH pluginVerification { ides { create(IntelliJPlatformType.IntellijIdeaUltimate, libs.versions.intellij.platform) } } }