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