ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Follow publication

Publish on Maven Central

Stefano Natali
ProAndroidDev
Published in
5 min readJul 14, 2024

--

Get Registered on Sonatype

Generate GPG Keys

gpg --gen-key
74524542545300A39ABC3AB5242798823ABDEC12
gpg --keyserver keyserver.ubuntu.com --send-keys 74524542545300A39ABC3AB5242798823ABDEC12
gpg - export-secret-keys -o ~/.gnupg/secring.kbx

Configure Your Project for Maven Central Publishing

plugins {
...
id("com.vanniktech.maven.publish") version "0.29.0"
}
gradle.properties
SONATYPE_HOST=CENTRAL_PORTAL
RELEASE_SIGNING_ENABLED=true
GROUP=io.github.your_github_account 
POM_ARTIFACT_ID=library_name
VERSION_NAME=X.X.X
POM_NAME=library_name
POM_DESCRIPTION=This library provides ....
POM_URL=Your github repo url

POM_LICENSE_NAME=The Apache Software License, Version 2.0
POM_LICENSE_URL=https://www.apache.org/licenses/LICENSE-2.0.txt
POM_LICENSE_DIST=repo

POM_SCM_URL=Your github repo url
POM_SCM_CONNECTION=scm:git:git://github.com/YOUR_GIT_USER/REPO_NAME.git
POM_SCM_DEV_CONNECTION=scm:git:ssh://git@github.com/YOUR_GIT_USER/REPO_NAME.git

POM_DEVELOPER_ID=YOUR_GIT_USER
POM_DEVELOPER_NAME=Your Name
POM_DEVELOPER_URL=https://github.com/YOUR_GIT_USER/
POM_DEVELOPER_EMAIL=your email
mavenCentralUsername=YOUR_MAVEN_CENTRAL_USERNAME
mavenCentralPassword=YOUR_MAVEN_CENTRAL_PASSWORD
signing.keyId=YOUR_SIGNING_KEY_ID
signing.password=YOUR_SIGNING_PASSWORD
signing.secretKeyRingFile=PATH/TO/YOUR/SECRET_KEY_RING_FILE

Ready to Publish!

./gradlew :your_library_module:assemble
./gradlew publishAllPublicationsToMavenCentralRepository

Conclusions

--

--

Published in ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

No responses yet