发布到 Maven (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 publish4. 发布到 JitPack (简易方案)
如果你只是想把 GitHub 上的开源库发出去,JitPack 是最简单的方案。你只需在根目录添加 jitpack.yml,JitPack 就会根据你的 maven-publish 配置自动生成依赖链接。