From dea0f63b8b5b305a70b4ae0a53348fbe5ae3185a Mon Sep 17 00:00:00 2001 From: Marc Philipp Date: Thu, 17 Apr 2025 15:00:50 +0200 Subject: [PATCH] Migrate to Maven Central Publisher Portal --- .github/workflows/main.yml | 6 +++--- build.gradle.kts | 27 +++++++++++++++++++-------- 2 files changed, 22 insertions(+), 11 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a4dfa82..8c4b4c6 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -110,8 +110,8 @@ jobs: - shell: bash env: DEVELOCITY_ACCESS_KEY: ${{ secrets.DEVELOCITY_ACCESS_KEY }} - ORG_GRADLE_PROJECT_sonatypeUsername: ${{ secrets.SONATYPE_USERNAME }} - ORG_GRADLE_PROJECT_sonatypePassword: ${{ secrets.SONATYPE_PASSWORD }} + ORG_GRADLE_PROJECT_mavenCentralUsername: ${{ secrets.MAVEN_CENTRAL_USERNAME }} + ORG_GRADLE_PROJECT_mavenCentralPassword: ${{ secrets.MAVEN_CENTRAL_PASSWORD }} run: | ./gradlew \ -Porg.gradle.java.installations.auto-download=false \ @@ -119,6 +119,6 @@ jobs: -Dscan.tag.publish \ --scan \ javaToolchains \ - publish \ + publishAllPublicationsToMavenCentralSnapshotsRepository \ -x check \ --no-configuration-cache diff --git a/build.gradle.kts b/build.gradle.kts index 581e1f9..1cebd7f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -9,7 +9,7 @@ plugins { `maven-publish` signing id("com.diffplug.spotless") version "7.0.3" - id("io.github.gradle-nexus.publish-plugin") version "2.0.0" + id("com.gradleup.nmcp") version "0.0.9" } val javaToolchainVersion = providers.gradleProperty("javaToolchainVersion") @@ -240,13 +240,6 @@ spotless { lineEndings = LineEnding.PLATFORM_NATIVE } -nexusPublishing { - packageGroup.set("org.junit") - repositories { - sonatype() - } -} - publishing { publications { create("maven") { @@ -280,6 +273,24 @@ publishing { } } } + repositories { + maven { + name = "mavenCentralSnapshots" + url = uri("https://central.sonatype.com/repository/maven-snapshots/") + credentials { + username = providers.gradleProperty("mavenCentralUsername").orNull + password = providers.gradleProperty("mavenCentralPassword").orNull + } + } + } +} + +nmcp { + publish("maven") { + username = providers.gradleProperty("mavenCentralUsername") + password = providers.gradleProperty("mavenCentralPassword") + publicationType = providers.gradleProperty("mavenCentralPublicationType").orElse("USER_MANAGED") + } } signing {