diff --git a/.github/workflows/maven-ci.yml b/.github/workflows/maven-ci.yml
index 6f86f1c..8b8084f 100644
--- a/.github/workflows/maven-ci.yml
+++ b/.github/workflows/maven-ci.yml
@@ -5,6 +5,7 @@ on:
branches:
- 'main'
- 'releases/[1-9]+.[0-9]+.x'
+ - 'publish*'
paths-ignore:
# - '.github/**'
- '.gitignore'
@@ -19,6 +20,7 @@ on:
branches:
- 'main'
- 'releases/[1-9]+.[0-9]+.x'
+ - 'publish*'
paths-ignore:
# - '.github/**'
- '.gitignore'
@@ -43,27 +45,27 @@ jobs:
name: Build Java - ${{ matrix.java }}
steps:
- name: Checkout Source Code
- uses: actions/checkout@v2
+ uses: actions/checkout@v4
- name: Maven Prepare
id: maven-prepare
- uses: actions/setup-java@v1
+ uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
-# distribution: 'temurin'
- server-id: ossrh
- server-username: OSSRH_USERNAME
- server-password: OSSRH_PASSWORD
+ distribution: 'temurin'
+ server-id: central
+ server-username: MAVEN_CENTRAL_USERNAME
+ server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.SONATYPE_GPG_PRIVATE_KEY }}
gpg-passphrase: SONATYPE_GPG_PASSPHRASE
- name: Build Maven Project
if: success() && (github.event_name == 'pull_request' || (github.event_name == 'push' && matrix.java != env.PRIMARY_JAVA_VERSION))
run: ./mvnw --batch-mode install -D ci.build
- - name: Build Maven Project and Deploy to Sonatype OSSRH
+ - name: Build Maven Project and Deploy to Maven Central Repository
if: success() && (github.event_name == 'push' && matrix.java == env.PRIMARY_JAVA_VERSION)
run: ./mvnw --batch-mode deploy -D ci.deploy
env:
- OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
- OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
SONATYPE_GPG_PASSPHRASE: ${{ secrets.SONATYPE_GPG_PASSPHRASE }}
- name: Publish Test Report
if: always()
diff --git a/.github/workflows/maven-publish.yml b/.github/workflows/maven-publish.yml
index b5c9c73..8378c22 100644
--- a/.github/workflows/maven-publish.yml
+++ b/.github/workflows/maven-publish.yml
@@ -8,22 +8,23 @@ jobs:
publish:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v4
+ - name: Checkout Source Code
+ uses: actions/checkout@v4
- name: Set up Maven Central Repository
uses: actions/setup-java@v4
with:
java-version: '11'
distribution: 'temurin'
- server-id: ossrh
- server-username: OSSRH_USERNAME
- server-password: OSSRH_PASSWORD
+ server-id: central
+ server-username: MAVEN_CENTRAL_USERNAME
+ server-password: MAVEN_CENTRAL_TOKEN
gpg-private-key: ${{ secrets.SONATYPE_GPG_PRIVATE_KEY }}
gpg-passphrase: SONATYPE_GPG_PASSPHRASE
- name: Set version
run: ./mvnw versions:set -DnewVersion=${{ github.event.release.tag_name }}
- - name: Publish package
+ - name: Publish package to Maven Central Repository
run: ./mvnw --batch-mode deploy -D ci.deploy
env:
- OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
- OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
SONATYPE_GPG_PASSPHRASE: ${{ secrets.SONATYPE_GPG_PASSPHRASE }}
diff --git a/pom.xml b/pom.xml
index 538da7f..2c4af96 100644
--- a/pom.xml
+++ b/pom.xml
@@ -68,9 +68,6 @@
2.4.21-01
2.9.2-01
-
- ossrh
-
@@ -151,15 +148,13 @@
- org.sonatype.plugins
- nexus-staging-maven-plugin
- 1.6.8
+ org.sonatype.central
+ central-publishing-maven-plugin
+ 0.9.0
true
- ossrh
- https://oss.sonatype.org/
- true
- d56a306692c92
+ central
+ true
@@ -303,7 +298,6 @@
process-resources
- ${flatten.mode}
${project.build.directory}
@@ -376,24 +370,14 @@
ci.deploy
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/snapshots
-
-
- ossrh
- https://oss.sonatype.org/service/local/staging/deploy/maven2
-
-
maven-gpg-plugin
- org.sonatype.plugins
- nexus-staging-maven-plugin
+ org.sonatype.central
+ central-publishing-maven-plugin