@@ -15,26 +15,51 @@ jobs:
1515 - name : Checkout code
1616 uses : actions/checkout@v3
1717
18- - name : Set up JDK 21 and Maven Central credentials
18+ - name : Set up JDK 21
1919 uses : actions/setup-java@v3
2020 with :
2121 java-version : ' 21'
2222 distribution : ' temurin'
2323 cache : maven
24- server-id : ossrh
25- server-username : ${{ secrets.OSSRH_USERNAME }}
26- server-password : ${{ secrets.OSSRH_PASSWORD }}
2724
2825 - name : Set up GPG
2926 uses : crazy-max/ghaction-import-gpg@v5
3027 with :
3128 gpg_private_key : ${{ secrets.GPG_PRIVATE_KEY }}
3229 passphrase : ${{ secrets.GPG_PASSPHRASE }}
3330
31+ - name : Configure Maven settings
32+ run : |
33+ mkdir -p ~/.m2
34+ cat > ~/.m2/settings.xml << EOF
35+ <?xml version="1.0" encoding="UTF-8"?>
36+ <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
37+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
38+ xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
39+ http://maven.apache.org/xsd/settings-1.0.0.xsd">
40+ <servers>
41+ <server>
42+ <id>ossrh</id>
43+ <username>${{ secrets.OSSRH_USERNAME }}</username>
44+ <password>${{ secrets.OSSRH_PASSWORD }}</password>
45+ </server>
46+ </servers>
47+ <profiles>
48+ <profile>
49+ <id>ossrh</id>
50+ <activation>
51+ <activeByDefault>true</activeByDefault>
52+ </activation>
53+ <properties>
54+ <gpg.executable>gpg</gpg.executable>
55+ <gpg.passphrase>${{ secrets.GPG_PASSPHRASE }}</gpg.passphrase>
56+ </properties>
57+ </profile>
58+ </profiles>
59+ </settings>
60+ EOF
61+
3462 - name : Deploy to Maven Central
35- env :
36- OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
37- OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
3863 run : mvn -B clean deploy -P release
3964
4065 - name : Create GitHub Release
0 commit comments