import org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile plugins { id("java") id("org.jetbrains.kotlin.jvm") version "1.5.10" id("org.jetbrains.intellij") version "0.7.2" id("org.jetbrains.changelog") version "1.1.2" } fun properties(key: String) = project.findProperty(key).toString() group = "org.jetbrains.compose.desktop.ide" version = properties("deploy.version") repositories { mavenCentral() } dependencies { implementation("org.jetbrains.compose:preview-rpc") } intellij { pluginName = "Compose Multiplatform IDE Support" type = properties("platform.type") version = properties("platform.version") downloadSources = properties("platform.download.sources").toBoolean() setPlugins( "java", "com.intellij.gradle", "org.jetbrains.kotlin" ) } tasks.buildSearchableOptions { // temporary workaround enabled = false } tasks { // Set the compatibility versions to 1.8 withType { sourceCompatibility = "1.8" targetCompatibility = "1.8" } withType { kotlinOptions.jvmTarget = "1.8" } publishPlugin { token(System.getenv("IDE_PLUGIN_PUBLISH_TOKEN")) channels(properties("plugin.channels")) } patchPluginXml { sinceBuild(properties("plugin.since.build")) untilBuild(properties("plugin.until.build")) } runPluginVerifier { ideVersions(properties("plugin.verifier.ide.versions")) downloadDirectory("${project.buildDir}/pluginVerifier/ides") } }