From a207643fb64f447342152748a118fedab41c8aeb Mon Sep 17 00:00:00 2001 From: Conor Egan <17conoregan@gmail.com> Date: Sun, 18 Jan 2026 19:00:36 +0000 Subject: [PATCH 1/2] use jreleaser to release to maven central --- build.gradle.kts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 7e2d66f..730a912 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -4,6 +4,7 @@ plugins { `maven-publish` signing id("io.github.gradle-nexus.publish-plugin") version "2.0.0" + id("org.jreleaser") version "1.22.0" } group = "uk.co.conoregan" @@ -106,12 +107,7 @@ publishing { } repositories { maven { - name = "OSSRH" - url = uri("https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/") - credentials { - username = System.getenv("MAVEN_USERNAME") - password = System.getenv("MAVEN_PASSWORD") - } + url = uri(layout.buildDirectory.dir("staging-deploy")) } } } From e809376b3503a9282468281aafaa734fde765053 Mon Sep 17 00:00:00 2001 From: Conor Egan <17conoregan@gmail.com> Date: Sun, 18 Jan 2026 19:01:39 +0000 Subject: [PATCH 2/2] use jreleaser to release to maven central --- build.gradle.kts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/build.gradle.kts b/build.gradle.kts index 730a912..3950b5d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -112,6 +112,29 @@ publishing { } } +jreleaser { + signing { + pgp { + active = org.jreleaser.model.Active.ALWAYS + armored = true + mode = org.jreleaser.model.Signing.Mode.FILE + publicKey = "C:/gpg/public.pgp" + secretKey = "C:/gpg/private.pgp" + } + } + deploy { + maven { + mavenCentral { + create("sonatype") { + active = org.jreleaser.model.Active.ALWAYS + url.set("https://central.sonatype.com/api/v1/publisher") + stagingRepository("build/staging-deploy") + } + } + } + } +} + if (project.hasProperty("signing.keyId") && project.hasProperty("signing.password") && project.hasProperty("signing.secretKeyRingFile")) signing { sign(publishing.publications["mavenJava"]) }