From 669be13dfa420f1c976fbf9134ca4e6a3b523a14 Mon Sep 17 00:00:00 2001 From: JeremyStarTM Date: Thu, 1 Aug 2024 03:00:56 +0200 Subject: [PATCH] Enable publishing for :graphics and :graphics:glfw --- ansi/build.gradle | 2 +- base/build.gradle | 2 +- graphics/build.gradle | 33 +++++++++++++++++++++++++++++++++ graphics/glfw/build.gradle | 33 +++++++++++++++++++++++++++++++++ slf4j-compat/build.gradle | 4 ++-- 5 files changed, 70 insertions(+), 4 deletions(-) diff --git a/ansi/build.gradle b/ansi/build.gradle index a32975e2..4f80137a 100644 --- a/ansi/build.gradle +++ b/ansi/build.gradle @@ -124,7 +124,7 @@ publishing { //noinspection GroovyAssignabilityCheck maven (MavenPublication) { groupId = group - artifactId = "ansi" + artifactId = project.getName() as Publication version = version //noinspection GroovyAssignabilityCheck from components.java diff --git a/base/build.gradle b/base/build.gradle index 93bd4478..d3067280 100644 --- a/base/build.gradle +++ b/base/build.gradle @@ -163,7 +163,7 @@ publishing { //noinspection GroovyAssignabilityCheck maven (MavenPublication) { groupId = group - artifactId = "base" + artifactId = project.getName() as Publication version = version //noinspection GroovyAssignabilityCheck from components.java diff --git a/graphics/build.gradle b/graphics/build.gradle index 476dbf9b..d07af6cb 100644 --- a/graphics/build.gradle +++ b/graphics/build.gradle @@ -21,6 +21,7 @@ plugins { id("java") id("io.freefair.lombok") version("${pluginLombok}") + id("maven-publish") } // Dependencies @@ -96,3 +97,35 @@ test { events("passed", "skipped", "failed") } } + +// Include javadoc and source jar during publishing +java { + withJavadocJar() + withSourcesJar() +} + +// Build publishing configuration +// Note: You can safely ignore any errors or warnings thrown by your IDE here +publishing { + repositories { + maven { + name = "staropensource" + url = uri("https://mvn.staropensource.de/sosengine") + credentials(org.gradle.api.credentials.PasswordCredentials) + authentication { + //noinspection GroovyAssignabilityCheck + basic (BasicAuthentication) + } + } + } + publications { + //noinspection GroovyAssignabilityCheck + maven (MavenPublication) { + groupId = group + artifactId = project.getName() as Publication + version = version + //noinspection GroovyAssignabilityCheck + from components.java + } + } +} diff --git a/graphics/glfw/build.gradle b/graphics/glfw/build.gradle index af9c0590..7ee49f62 100644 --- a/graphics/glfw/build.gradle +++ b/graphics/glfw/build.gradle @@ -23,6 +23,7 @@ import org.gradle.internal.os.OperatingSystem plugins { id("java") id("io.freefair.lombok") version("${pluginLombok}") + id("maven-publish") } // Determine operating system and architecture @@ -131,3 +132,35 @@ test { events("passed", "skipped", "failed") } } + +// Include javadoc and source jar during publishing +java { + withJavadocJar() + withSourcesJar() +} + +// Build publishing configuration +// Note: You can safely ignore any errors or warnings thrown by your IDE here +publishing { + repositories { + maven { + name = "staropensource" + url = uri("https://mvn.staropensource.de/sosengine") + credentials(org.gradle.api.credentials.PasswordCredentials) + authentication { + //noinspection GroovyAssignabilityCheck + basic (BasicAuthentication) + } + } + } + publications { + //noinspection GroovyAssignabilityCheck + maven (MavenPublication) { + groupId = group + artifactId = project.getName() as Publication + version = version + //noinspection GroovyAssignabilityCheck + from components.java + } + } +} diff --git a/slf4j-compat/build.gradle b/slf4j-compat/build.gradle index b869ac54..1b32e003 100644 --- a/slf4j-compat/build.gradle +++ b/slf4j-compat/build.gradle @@ -91,7 +91,7 @@ publishing { repositories { maven { name = "staropensource" - url = "https://mvn.staropensource.de/sosengine" + url = uri("https://mvn.staropensource.de/sosengine") credentials(org.gradle.api.credentials.PasswordCredentials) authentication { //noinspection GroovyAssignabilityCheck @@ -103,7 +103,7 @@ publishing { //noinspection GroovyAssignabilityCheck maven (MavenPublication) { groupId = group - artifactId = "slf4j-compat" + artifactId = project.getName() as Publication version = version //noinspection GroovyAssignabilityCheck from components.java