Skip to content
Benjamin Golder edited this page Jan 28, 2017 · 31 revisions

How to publish a release of OpenPDF to Maven Central

1. Make sure you have an account that can be used for publishing

  1. If you don't already have a Sonatype JIRA login, then register to create a new account. You will use your username and password to sign files and upload them to the OSSRH Repository.

2. Create and publish your gpg public key

  1. install gpg2 and make sure it is on your PATH
  2. If you don't already have a key, create a key with gpg2 --gen-key, use your email and full name, and a secure passphrase.
  3. Get the ID for your public key. gpg2 --list-keys will show you a list of your keys and their IDs. For example, my key ID is 3806A4CD.
  4. Upload your public key to a keyserver. For example, gpg2 --keyserver hkp://pool.sks-keyservers.net --send-keys 3806A4CD, where 3806A4CD is the ID of your public key. It will take 5-30 minutes for the key to become available on the server.
  5. Create a local settings file so that the maven gpg plugin can use your key to sign files. For example, make a file at ~/.m2/settings.xml and replace the example JIRA login information and gpg passphrase with your JIRA login and gpg passphrase.

3. Make sure there is an OSSRH Repository to publish to