返回
上传开源库到 JCenter:抛弃 android-maven-gradle-plugin,拥抱新时代!
Android
2023-10-23 15:18:10
抛弃 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. 我遇到发布错误,如何解决?
检查错误消息以获取更多详细信息。可能是文件损坏、仓库配置错误或其他问题。