plugin/build.gradle.kts (52 lines of code) (raw):

import org.apache.tools.ant.filters.ReplaceTokens import org.jetbrains.intellij.platform.gradle.extensions.intellijPlatform plugins { id("org.jetbrains.intellij.platform") version "2.7.0" id("java") } group = "com.attachme" version = "1.2.11" java { toolchain { languageVersion.set(JavaLanguageVersion.of(21)) } } repositories { mavenCentral() intellijPlatform { defaultRepositories() } } dependencies { intellijPlatform { intellijIdeaCommunity("2025.2") bundledPlugin("com.intellij.java") } } dependencies { implementation(project(":agent")) } tasks { patchPluginXml { changeNotes.set("") sinceBuild.set("252") untilBuild.set("252.*") } publishPlugin { token.set(System.getenv("ATTACHME_PUBLISH_TOKEN")) } named<ProcessResources>("processResources") { dependsOn(":agent:build") // Explicitly declare inputs and outputs inputs.files(fileTree("src/main/resources/conf.sh")) inputs.files(project(":agent").layout.buildDirectory.dir("libs")) inputs.property("version", version) outputs.dir(layout.buildDirectory.dir("resources/main")) // Task configuration from(project(":agent").layout.buildDirectory.dir("libs")) { rename("attachme-agent.jar", "attachme-agent-${version}.jar") } from("src/main/resources/conf.sh") { filter<ReplaceTokens>(mapOf("tokens" to mapOf("ATTACHME_VERSION" to version.toString()))) } duplicatesStrategy = DuplicatesStrategy.INCLUDE } }