Skip to content

发布到 Maven (Maven Publish)

源:使用 Maven Publish 插件

当你开发了一个库并希望其他团队或公众使用时,你需要将其发布到 Maven 仓库。

1. 配置插件

在你的 Library 模块的 build.gradle.kts 中:

kotlin
plugins {
    `maven-publish`
}

publishing {
    publications {
        register<MavenPublication>("release") {
            // 定义 GAV 坐标
            groupId = "com.virogu.libs"
            artifactId = "common-ui"
            version = "1.0.0"

            // 指向 AAR 产物
            afterEvaluate {
                from(components["release"])
            }
        }
    }
}

2. 定义仓库 (Repositories)

kotlin
publishing {
    repositories {
        maven {
            name = "MyInternalRepo"
            url = uri("https://nexus.mycompany.com/repository/maven-releases/")
            credentials {
                username = "admin"
                password = "password"
            }
        }
    }
}

3. 执行发布

Gradle 会自动生成对应的发布任务:

bash
# 发布到本地目录(通常在 ~/.m2/repository)
./gradlew publishToMavenLocal

# 发布到定义的远程仓库
./gradlew publish

4. 发布到 JitPack (简易方案)

如果你只是想把 GitHub 上的开源库发出去,JitPack 是最简单的方案。你只需在根目录添加 jitpack.yml,JitPack 就会根据你的 maven-publish 配置自动生成依赖链接。