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)
}
}
}