build.gradle.kts raw

   1  plugins {
   2      id("java")
   3      id("org.jetbrains.kotlin.jvm") version "1.9.21"
   4      id("org.jetbrains.intellij") version "1.16.1"
   5  }
   6  
   7  group = "com.moxie"
   8  version = "1.0.0"
   9  
  10  repositories {
  11      mavenCentral()
  12  }
  13  
  14  // Configure Gradle IntelliJ Plugin
  15  intellij {
  16      version.set("2024.3")
  17      type.set("IC") // Target IDE Platform (IC = IntelliJ IDEA Community)
  18  
  19      plugins.set(listOf(/* Plugin Dependencies */))
  20  }
  21  
  22  tasks {
  23      // Set the JVM compatibility versions
  24      withType<JavaCompile> {
  25          sourceCompatibility = "17"
  26          targetCompatibility = "17"
  27      }
  28      withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
  29          kotlinOptions.jvmTarget = "17"
  30      }
  31  
  32      patchPluginXml {
  33          sinceBuild.set("232")
  34          untilBuild.set("253.*")
  35      }
  36  
  37      signPlugin {
  38          certificateChain.set(System.getenv("CERTIFICATE_CHAIN"))
  39          privateKey.set(System.getenv("PRIVATE_KEY"))
  40          password.set(System.getenv("PRIVATE_KEY_PASSWORD"))
  41      }
  42  
  43      publishPlugin {
  44          token.set(System.getenv("PUBLISH_TOKEN"))
  45      }
  46  }
  47