58 lines
1.6 KiB
Kotlin
58 lines
1.6 KiB
Kotlin
import org.jetbrains.intellij.platform.gradle.TestFrameworkType
|
|
|
|
plugins {
|
|
id("java")
|
|
id("org.jetbrains.kotlin.jvm") version "2.4.0"
|
|
id("org.jetbrains.kotlin.plugin.compose") version "2.4.0"
|
|
id("org.jetbrains.kotlin.plugin.serialization") version "2.4.0"
|
|
id("org.jetbrains.intellij.platform") version "2.16.0"
|
|
}
|
|
|
|
group = "com.cruldra"
|
|
version = "0.1.0"
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
intellijPlatform {
|
|
defaultRepositories()
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
intellijPlatform {
|
|
intellijIdeaCommunity("2026.1.3") {
|
|
useInstaller = false
|
|
}
|
|
bundledPlugin("Git4Idea")
|
|
bundledPlugin("org.jetbrains.plugins.terminal")
|
|
testFramework(TestFrameworkType.Platform)
|
|
|
|
// Jewel (Compose for Desktop) ships bundled with the platform since 251.2+
|
|
bundledModule("intellij.platform.jewel.foundation")
|
|
bundledModule("intellij.platform.jewel.ui")
|
|
bundledModule("intellij.platform.jewel.ideLafBridge")
|
|
bundledModule("intellij.libraries.compose.foundation.desktop")
|
|
bundledModule("intellij.libraries.compose.runtime.desktop")
|
|
bundledModule("intellij.libraries.skiko")
|
|
}
|
|
|
|
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0") {
|
|
exclude(group = "org.jetbrains.kotlinx", module = "kotlinx-coroutines-core")
|
|
}
|
|
|
|
testImplementation("junit:junit:4.13.2")
|
|
}
|
|
|
|
intellijPlatform {
|
|
pluginConfiguration {
|
|
ideaVersion {
|
|
sinceBuild = "261"
|
|
untilBuild = provider { null }
|
|
}
|
|
}
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(21)
|
|
}
|