diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 23d629f3..b7e3b4fa 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -50,6 +50,41 @@ jobs:
server-username: MAVEN_USERNAME
server-password: MAVEN_PASSWORD
gpg-private-key: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
+
+ - name: Create Maven settings.xml
+ run: |
+ mkdir -p ~/.m2
+ cat > ~/.m2/settings.xml << 'EOF'
+
+
+
+
+ central
+ ${env.MAVEN_CENTRAL_USERNAME}
+ ${env.MAVEN_CENTRAL_TOKEN}
+
+
+
+ EOF
+ env:
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
+
+ - name: Debug Maven Settings
+ run: |
+ echo "Checking if settings.xml exists:"
+ ls -la ~/.m2/
+ echo "Content of settings.xml:"
+ cat ~/.m2/settings.xml || echo "No settings.xml found"
+ echo "Environment variables:"
+ echo "MAVEN_CENTRAL_USERNAME is set: $([[ -n "$MAVEN_CENTRAL_USERNAME" ]] && echo "YES" || echo "NO")"
+ echo "MAVEN_CENTRAL_TOKEN is set: $([[ -n "$MAVEN_CENTRAL_TOKEN" ]] && echo "YES" || echo "NO")"
+ env:
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
- name: Build with Maven
run: mvn clean package -B
@@ -58,5 +93,5 @@ jobs:
run: |
mvn deploy -Dgpg.passphrase=${{ secrets.MAVEN_GPG_PASSPHRASE }}
env:
- MAVEN_USERNAME: ${{ secrets.OSSRH_USERNAME }}
- MAVEN_PASSWORD: ${{ secrets.OSSRH_TOKEN }}
+ MAVEN_CENTRAL_USERNAME: ${{ secrets.MAVEN_CENTRAL_USERNAME }}
+ MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
diff --git a/pom.xml b/pom.xml
index 6080f058..2a99c8f7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -97,17 +97,6 @@
-
-
- ossrh
- https://oss.sonatype.org/content/repositories/releases/
-
-
- ossrh
- https://oss.sonatype.org/service/local/repositories/releases/content/
-
-
-
@@ -119,14 +108,14 @@
- org.sonatype.plugins
- nexus-staging-maven-plugin
- 1.6.9
+ org.sonatype.central
+ central-publishing-maven-plugin
+ 0.4.0
true
- ossrh
- https://oss.sonatype.org/
- true
+ central
+ true
+ false