diff --git a/plugins/build.gradle.kts b/plugins/build.gradle.kts index 0b7e3ca..d4f83a2 100644 --- a/plugins/build.gradle.kts +++ b/plugins/build.gradle.kts @@ -1,3 +1,5 @@ +import java.util.jar.Manifest + plugins { kotlin("jvm") } @@ -9,6 +11,13 @@ subprojects { compileOnly(project(":plugin-api")) } + // Read the version from the MANIFEST.MF file in resources + val manifestFile = file("src/main/resources/MANIFEST.MF") + val manifestVersion: String? = if (manifestFile.exists()) { + Manifest(manifestFile.inputStream()).mainAttributes.getValue("Plugin-Version") + } else null + version = manifestVersion ?: "1.0-SNAPSHOT" + tasks.jar { duplicatesStrategy = DuplicatesStrategy.EXCLUDE isZip64 = true