From 93ac3f62e067325bffcb03e4e11557d1c371e1bb Mon Sep 17 00:00:00 2001 From: tanya732 Date: Fri, 18 Jul 2025 18:40:38 +0530 Subject: [PATCH] Migrate CI to sonatype central portal --- build.gradle | 1 + gradle/maven-publish.gradle | 30 ++++++++---------------------- 2 files changed, 9 insertions(+), 22 deletions(-) diff --git a/build.gradle b/build.gradle index 1942dedde..0cf814cb5 100644 --- a/build.gradle +++ b/build.gradle @@ -15,6 +15,7 @@ plugins { id 'java' id 'jacoco' id 'me.champeau.gradle.japicmp' version '0.2.9' + id 'io.github.gradle-nexus.publish-plugin' version '2.0.0' } repositories { diff --git a/gradle/maven-publish.gradle b/gradle/maven-publish.gradle index bec9fc5a4..bd8a582fa 100644 --- a/gradle/maven-publish.gradle +++ b/gradle/maven-publish.gradle @@ -25,10 +25,6 @@ artifacts { archives sourcesJar, javadocJar } - -final releaseRepositoryUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" -final snapshotRepositoryUrl = "https://oss.sonatype.org/content/repositories/snapshots/" - publishing { publications { mavenJava(MavenPublication) { @@ -68,28 +64,18 @@ publishing { connection = POM_SCM_CONNECTION developerConnection = POM_SCM_DEV_CONNECTION } - - pom.withXml { - def dependenciesNode = asNode().appendNode('dependencies') - - project.configurations.implementation.allDependencies.each { - def dependencyNode = dependenciesNode.appendNode('dependency') - dependencyNode.appendNode('groupId', it.group) - dependencyNode.appendNode('artifactId', it.name) - dependencyNode.appendNode('version', it.version) - } - } } } } +} + +nexusPublishing { repositories { - maven { - name = "sonatype" - url = version.endsWith('SNAPSHOT') ? snapshotRepositoryUrl : releaseRepositoryUrl - credentials { - username = System.getenv("MAVEN_USERNAME") - password = System.getenv("MAVEN_PASSWORD") - } + sonatype { + nexusUrl.set(uri('https://ossrh-staging-api.central.sonatype.com/service/local/')) + snapshotRepositoryUrl.set(uri('https://central.sonatype.com/repository/maven-snapshots/')) + username.set(System.getenv("MAVEN_USERNAME")) + password.set(System.getenv("MAVEN_PASSWORD")) } } }