From 6ec3951e4eab7dfadd2e382f17f292e7b022a2c5 Mon Sep 17 00:00:00 2001 From: NotMyFault Date: Wed, 30 Oct 2019 15:05:52 +0100 Subject: [PATCH] Add Bukkit module to maven --- Bukkit/build.gradle | 38 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 36 insertions(+), 2 deletions(-) diff --git a/Bukkit/build.gradle b/Bukkit/build.gradle index aa3925708..cebffd2a6 100644 --- a/Bukkit/build.gradle +++ b/Bukkit/build.gradle @@ -41,8 +41,40 @@ processResources { ) } } -// We only want the shadow jar produced -jar.enabled = false + +//noinspection GroovyAssignabilityCheck +jar.archiveFileName = "PlotSquared-BukkitAPI-${project.parent.version}.jar" +jar.destinationDirectory = file("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-BukkitAPI/" + project.parent.version) +task createPom { + doLast { + pom { + project { + groupId = "com.github.intellectualsites.plotsquared" + artifactId = "PlotSquared-BukkitAPI" + version = project.parent.version + } + }.writeTo("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-BukkitAPI/${project.parent.version}/PlotSquared-BukkitAPI-${project.parent.version}.pom") + pom { + project { + groupId = "com.github.intellectualsites.plotsquared" + artifactId = "PlotSquared-BukkitAPI" + version = "latest" + } + }.writeTo("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-BukkitAPI/latest/PlotSquared-BukkitAPI-latest.pom") + } +} + +task copyFiles { + doLast { + copy { + from("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-BukkitAPI/${project.parent.version}/") + into("../mvn/com/github/intellectualsites/plotsquared/PlotSquared-BukkitAPI/latest/") + include("PlotSquared-BukkitAPI*.jar") + rename("PlotSquared-BukkitAPI-${project.parent.version}.jar", "PlotSquared-BukkitAPI-latest.jar") + } + } +} + shadowJar { dependencies { @@ -69,3 +101,5 @@ shadowJar.doLast { } build.dependsOn(shadowJar) +build.finalizedBy(copyFiles) +copyFiles.dependsOn(createPom)