返回

上传开源库到 JCenter:抛弃 android-maven-gradle-plugin,拥抱新时代!

Android

抛弃 Android-Maven-Gradle-Plugin:上传开源库到 JCenter 的现代方式

背景

以往向 JCenter 上传开源库需要依赖 android-maven-gradle-plugin,这存在稳定性和维护性问题。Gradle 5.x 推出了 Maven 出版物插件,为上传开源库带来了更简单、更可靠的方式。

使用 Maven 出版物插件上传开源库

1. 添加依赖

在 build.gradle 文件中添加以下依赖:

plugins {
    id 'maven-publish'
}

2. 配置 Maven 出版物

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'com.your.domain'
            artifactId = 'your-artifact-id'
            version = '1.0.0'

            artifact("$buildDir/outputs/aar/$artifactId.aar") {
                extension = 'aar'
            }
        }
    }
}
  • groupId: Maven 仓库中的组 ID
  • artifactId: 工件 ID
  • version: 版本号
  • artifact: 要发布的 aar 文件

3. 执行命令

运行 ./gradlew publish 命令即可将库上传到 JCenter。

示例脚本

plugins {
    id 'maven-publish'
}

group = 'com.example'
version = '1.0.0'

publishing {
    publications {
        maven(MavenPublication) {
            groupId = group
            artifactId = 'your-artifact-id'
            version = version

            artifact("$buildDir/outputs/aar/$artifactId.aar") {
                extension = 'aar'
            }
        }
    }
}

注意事项

  • 确保 JCenter 仓库已正确配置在 Maven 设置中。
  • aar 文件必须符合 JCenter 规范。
  • 在发布前仔细检查 groupId、artifactId 和版本号。

告别旧方法,拥抱新时代

Gradle 5.x 的 Maven 出版物插件为上传开源库提供了更简单、更可靠的途径。告别 android-maven-gradle-plugin,拥抱这个现代化的解决方案,让您的开源之旅更加顺畅。

常见问题解答

1. 如何验证我的库是否已成功上传到 JCenter?

登录 JCenter 网站,搜索您的库,或使用以下命令验证:

mvn search:search -Dkeywords='your-artifact-id' -e jcenter

2. 我可以上传多个版本的库吗?

可以,在 Maven 出版物块中创建多个版本。

3. 如何处理依赖项?

如果您需要发布依赖项,请使用 dependencies 块声明它们:

dependencies {
    implementation 'com.example:dependency:1.0.0'
}

4. 如何使用 SNAPSHOT 版本?

在版本字符串中使用 -SNAPSHOT 后缀表示 SNAPSHOT 版本。

5. 我遇到发布错误,如何解决?

检查错误消息以获取更多详细信息。可能是文件损坏、仓库配置错误或其他问题。