import com.jetbrains.plugin.structure.base.utils.contentBuilder.buildDirectory import com.jetbrains.plugin.structure.base.utils.contentBuilder.buildZipFile import org.gradle.kotlin.dsl.intellijPlatform import java.util.* import org.jetbrains.intellij.platform.gradle.* import org.jetbrains.intellij.platform.gradle.models.* import org.jetbrains.intellij.platform.gradle.tasks.* import org.jetbrains.intellij.platform.gradle.utils.settings plugins { id("org.jetbrains.intellij.platform") version "2.2.0" kotlin("jvm") version "1.9.24" kotlin("plugin.serialization") version "1.9.24" } repositories { mavenCentral() intellijPlatform { defaultRepositories() } } dependencies { intellijPlatform { intellijIdeaCommunity("2024.3") bundledPlugin("org.jetbrains.plugins.terminal") bundledPlugin("Git4Idea") } } dependencies { implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.6.3") } intellijPlatform { pluginConfiguration { version = settings.extra["pluginVersion"] as String ideaVersion { sinceBuild.set("242") untilBuild.set("253.*") } } publishing { token = providers.gradleProperty("intellijPlatformPublishingToken") } } kotlin { jvmToolchain(17) }