How to Publish Artifacts to Maven Central

How to Publish Artifacts to Maven Central

How to Publish Artifacts to Maven Central. How to publish your first artifact to Maven Central with GitHub Actions made easy. In order for users of Maven to utilize artifacts produced by your project, you must deploy them to a remote repository.

Publishing artifacts to Maven Central with GitHub Actions made easy!

Publishing your first artifact to Maven Central can be as exciting as it can be confusing. We’ll see together how to make your first time as smooth as it should be, while also making sure people can easily contribute to your open source Java libraries. Lastly, we’ll see how to craft a Maven Central-ready CI/CD pipeline via GitHub Actions.


Uploading your Java code to Maven Central is an important step towards actively contributing to the Java open source community, and it, therefore, mandates you follow a series of quite strict requirements.

Let’s go over each one of these requirements and streamline the process, shall we?

P.S., you can refer to one of the projects I published to Maven Central as a reference in case any doubts arise:

Informative POM

The first thing to do is to make sure that your *groupId *matches a domain that you own or, alternatively, the domain that is used for sharing your open source project.

Assuming I own the _domain (which I don’t), and I’d be hosting my project over at  GitHub, the following would all be valid groupIds:

  • com.dsibilio
  • com.github.dsibilio
  • io.github.dsibilio 

java open source devops maven github github actions

Bootstrap 5 Complete Course with Examples

Bootstrap 5 Tutorial - Bootstrap 5 Crash Course for Beginners

Nest.JS Tutorial for Beginners

Hello Vue 3: A First Look at Vue 3 and the Composition API

Building a simple Applications with Vue 3

Deno Crash Course: Explore Deno and Create a full REST API with Deno

How to Build a Real-time Chat App with Deno and WebSockets

Convert HTML to Markdown Online

HTML entity encoder decoder Online

How to Install OpenJDK 11 on CentOS 8

What is OpenJDK? OpenJDk or Open Java Development Kit is a free, open-source framework of the Java Platform, Standard Edition (or Java SE).

GitHub Demo Days - Using GitHub Actions for testing cloud native applications

A common challenge that cloud native application developers face is manually testing against inconsistent environments. GitHub Actions can be triggered based on nearly any GitHub event making it possible to build in accountability for updating tests and fixing bugs.

An Open-Source Book About the Open Source World

Open source today is a word that often include a lot of things, such as open knowledge (Wikimedia projects), open hardware (Arduino, Raspberry Pi), open formats (ODT/ODS/ODP) and so on.

Karuna 2020: Using GitHub Actions for COVID relief

All around the world, people are coming together to help the COVID-19 relief efforts. Some, like Karuna, are even using GitHub Actions in their response. GitHub Actions gives you the power to automate your workflow.

Become an Open-Source Project Contributor on Github in 4 Minutes

Become an Open-Source Project Contributor on Github in 4 Minutes. It's not complicated to contribute to open-source projects on GitHub. This post will walk you through the steps to contribute to your first open-source project in just 4 minutes. We will use the GitHub repository of Nebula Graph