@@ -117,10 +117,31 @@ jobs:
117117 - name : Build project
118118 run : mvn clean package -DskipTests
119119
120- - name : Publish to Maven Central
120+ - name : Configure Maven Settings
121121 env :
122122 SONATYPE_USERNAME : ${{ secrets.SONATYPE_USERNAME }}
123123 SONATYPE_PASSWORD : ${{ secrets.SONATYPE_PASSWORD }}
124+ run : |
125+ mkdir -p ~/.m2
126+ cat > ~/.m2/settings.xml <<EOF
127+ <?xml version="1.0" encoding="UTF-8"?>
128+ <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
129+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
130+ xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
131+ http://maven.apache.org/xsd/settings-1.0.0.xsd">
132+ <servers>
133+ <server>
134+ <id>central</id>
135+ <username>${SONATYPE_USERNAME}</username>
136+ <password>${SONATYPE_PASSWORD}</password>
137+ </server>
138+ </servers>
139+ </settings>
140+ EOF
141+ echo "✅ Maven settings.xml configured"
142+
143+ - name : Publish to Maven Central
144+ env :
124145 GPG_PASSPHRASE : ${{ secrets.GPG_PASSPHRASE }}
125146 run : |
126147 KEY_ID=${{ steps.gpg_setup.outputs.key_id }}
@@ -149,9 +170,7 @@ jobs:
149170 echo "Publishing to Maven Central..."
150171 mvn clean deploy -P release \
151172 -Dgpg.keyname="$KEY_ID" \
152- -Dgpg.passphrase="$GPG_PASSPHRASE" \
153- -Dcentral.username="$SONATYPE_USERNAME" \
154- -Dcentral.password="$SONATYPE_PASSWORD"
173+ -Dgpg.passphrase="$GPG_PASSPHRASE"
155174
156175 - name : Verify publication
157176 run : |
0 commit comments