plugins { id("java") id("org.jetbrains.kotlin.jvm") version "1.9.24" id("org.jetbrains.intellij") version "1.17.3" } group = "com.dida" version = "1.0-SNAPSHOT" repositories { maven { url = uri("https://maven.aliyun.com/repository/public") } //mavenCentral() } // Configure Gradle IntelliJ Plugin // Read more: https://plugins.jetbrains.com/docs/intellij/tools-gradle-intellij-plugin.html intellij { //localPath.set("D:\\Program Files\\JetBrains\\IntelliJ IDEA 2024.1.6") version.set("2023.2.6") type.set("IC") // Target IDE Platform // plugins.set(listOf("rider")) // 移除最高版本限制 updateSinceUntilBuild.set(true) } tasks { // Set the JVM compatibility versions withType { sourceCompatibility = "17" targetCompatibility = "17" // 解决编译时中文报错 options.encoding = "UTF-8" } // 添加以下内容,解决运行时控制台中文乱码 withType { jvmArgs = listOf("-Dfile.encoding=UTF-8", "-Dsun.stdout.encoding=UTF-8", "-Dsun.stderr.encoding=UTF-8") } withType { kotlinOptions.jvmTarget = "17" } patchPluginXml { sinceBuild.set("232") untilBuild.set("242.*") } signPlugin { certificateChain.set(System.getenv("CERTIFICATE_CHAIN")) privateKey.set(System.getenv("PRIVATE_KEY")) password.set(System.getenv("PRIVATE_KEY_PASSWORD")) } publishPlugin { token.set(System.getenv("PUBLISH_TOKEN")) } }