GitHunt
UM

UmairKhalid786/MavenDeployer

Release libraries to Maven Central (Nexus/OSSRH or Central Portal), GitHub Packages and local directories with a unified Gradle DSL. Includes automatic releases using Sonatype APIs.

Build Status
Release
Issues

Project logo

MavenDeployer

A lightweight, handy Gradle plugin to deploy your maven packages (for example, Android AARs, Java JARs, Kotlin KLibs)
to different kinds of repositories. It supports publishing to:

For Maven Central builds, the plugin takes care of releasing the artifacts using Sonatype REST APIs so you don't have to use their web UI.

It supports automatic configuration for a certain set of projects:

In addition, you may configure deployments manually based on some existing SoftwareComponent, MavenPublication or simple file artifacts.

// settings.gradle.kts
pluginManagement {
    repositories {
        gradlePluginPortal()
        mavenCentral()
    }
}

// build.gradle.kts of deployable modules
plugins {
    id("io.deepmedia.tools.deployer") version "0.17.0"
}

Please check out the documentation.

Languages

Kotlin100.0%

Contributors

Created April 10, 2025
Updated April 11, 2025
UmairKhalid786/MavenDeployer | GitHunt