Skip to content

Publish to Maven Central Repository

Benjamin Possolo edited this page Aug 16, 2020 · 9 revisions

Publish to Sonatype OSSRH and Maven Central Repository

Create a ~/.m2/settings.xml file with the following contents:

<settings>
  <servers>
    <server>
      <id>ossrh</id>
      <username>YOUR_OSSRH_USERNAME</username>
      <password>YOUR_OSSRH_PASSWORD</password>
    </server>
  </servers>

  <profiles>
    <profile>
      <id>ossrh</id>
      <properties>
        <gpg.keyname>YOUR_GPG_KEY_ID</gpg.keyname>
        <gpg.executable>GPG_EXECUTABLE</gpg.executable>
        <gpg.passphrase>YOUR_KEY_PASSPHRASE</gpg.passphrase>
      </properties>
    </profile>
  </profiles>
</settings>

On Mac OS X, the gpg.executable property should be either gpg or gpg2.

Instructions for Build/Deploy/Release

  1. bump pom.xml version to non-snapshot version
  2. commit and push to github
  3. mvn clean deploy -P ossrh
  4. log in to Sonatype OSSRH
  5. click Staging Repositories
  6. find the release comgithubua-parser-*
  7. verify the contents are ok
  8. click Close (wait for validation steps under the Activity tab to complete)
  9. click Release
  10. bump pom.xml version to next snapshot version
  11. commit and push to GitHub
  12. update changelog wiki page

Additional Resources for Deploying to Sonatype OSSRH and Maven Central Repository

Deploying to Sonatype OSSRH using Maven
Releasing the artifact in Sonatype OSSRH

Sonatype OSSRH is synced with Maven Central Repository so the artifacts will appear in Maven Central Repo automatically shortly after releasing.

Clone this wiki locally