import java.io.FileInputStream import java.util.Properties plugins { id("java") id("org.jetbrains.kotlin.jvm") version "2.1.0" id("org.jetbrains.intellij.platform") version "2.6.0" } repositories { mavenCentral() intellijPlatform { defaultRepositories() } } dependencies { intellijPlatform { androidStudio("2024.1.2.13") // recommendation is to build with the lowest supported version plugin("com.redhat.devtools.lsp4ij:0.13.0") bundledPlugin("org.jetbrains.android") bundledPlugin("org.jetbrains.plugins.gradle") implementation("org.apache.commons:commons-configuration2:2.12.0") pluginVerifier() } } java { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } intellijPlatform { pluginConfiguration { group = providers.gradleProperty("pluginGroup") version = providers.gradleProperty("pluginVersion") name = providers.gradleProperty("pluginName") ideaVersion { sinceBuild = providers.gradleProperty("pluginSinceBuild") untilBuild = providers.gradleProperty("pluginUntilBuild") } } signing { certificateChain = providers.environmentVariable("CERTIFICATE_CHAIN") privateKey = providers.environmentVariable("PRIVATE_KEY") password = providers.environmentVariable("PRIVATE_KEY_PASSWORD") } publishing { token = providers.environmentVariable("PUBLISH_TOKEN") } pluginVerification { ides { recommended() } } }