jps-wrapper/build.gradle.kts (47 lines of code) (raw):

plugins { alias(libs.plugins.kotlin.jvm) `maven-publish` } project.group = "com.jetbrains.intellij.idea" project.version = "0.37" kotlin { jvmToolchain(11) } repositories { maven("https://cache-redirector.jetbrains.com/www.jetbrains.com/intellij-repository/releases") maven("https://cache-redirector.jetbrains.com/intellij-dependencies") maven("https://cache-redirector.jetbrains.com/repo1.maven.org/maven2") } dependencies { api(libs.intellij.tools.jps.build.standalone) { // `com.jetbrains.intellij.tools:jps-build-standalone` is incorrectly published, // some of its `compile`-scope dependencies are declared in the `runtime` scope insteaed // so we request them here instead. targetConfiguration = "runtime" } api(libs.intellij.platform.model.serialization) { // `com.jetbrains.intellij.platform:jps-model-serialization` is incorrectly published, // some of its `compile`-scope dependencies are declared in the `runtime` scope insteaed // so we request them here instead. targetConfiguration = "runtime" } implementation(libs.intellij.platform.util.xml.dom) } tasks { jar { manifest { attributes["Main-Class"] = "jps.wrapper.MainKt" } } } publishing { repositories { maven { url = uri("https://packages.jetbrains.team/maven/p/ij/intellij-dependencies") credentials { username = System.getenv("JB_SPACE_CLIENT_ID") password = System.getenv("JB_SPACE_CLIENT_SECRET") } } } publications { create<MavenPublication>("maven") { artifactId = "jps-wrapper" from(components["java"]) } } }