build.gradle.kts (50 lines of code) (raw):
import org.jetbrains.intellij.platform.gradle.tasks.RunIdeTask
plugins {
id("org.jetbrains.intellij.platform") version "2.6.0"
id("me.filippov.gradle.jvm.wrapper") version "0.15.0"
}
repositories {
mavenCentral()
intellijPlatform {
defaultRepositories()
}
}
version = "0.15.4"
val useRiderSdk = System.getProperty("useRiderSdk")?.toBoolean() ?: false
val useStableBuild = System.getProperty("useStableBuild")?.toBoolean() ?: false
dependencies {
intellijPlatform {
if (useRiderSdk) {
if (useStableBuild) {
rider("2025.1", useInstaller = false) // Rider release
} else {
rider("2025.2-SNAPSHOT", useInstaller = false) // Rider snapshot
}
} else {
if (useStableBuild) {
intellijIdeaCommunity("2025.1") // IDEA release
} else {
intellijIdeaCommunity("252.23892-EAP-CANDIDATE-SNAPSHOT", useInstaller = false) // IDEA snapshot
}
}
}
}
intellijPlatform {
pluginConfiguration {
name.set("Rider UI Theme Pack")
}
}
tasks {
buildSearchableOptions {
enabled = false
}
if (!useRiderSdk) {
withType<RunIdeTask> {
// IDEs from SDK are launched with 512m by default, which is not enough for Rider.
// Rider uses this value when launched not from SDK.
maxHeapSize = "1500m"
}
}
patchPluginXml {
sinceBuild.set(provider { null })
untilBuild.set(provider { null })
}
}