返回
Android Library 私有仓库发布全攻略:让您的代码惠及全组
Android
2023-12-30 17:20:39
当项目架构庞大,通用模块分散在不同工程时,维护和复用成为一项挑战。Android Library 的诞生为这一难题提供了完美的解决方案,将通用模块封装成独立单元,便于维护和共享。而将其发布到 maven 私有仓库,更能实现跨团队协作,让您的代码惠及全组。本指南将逐步引导您完成 Android Library 私有仓库发布的每一步,让您轻松打造模块化、可复用代码库。
仓库创建与配置
1. 选择仓库平台
首先,您需要选择一个 maven 私有仓库平台,例如 Nexus 或 Artifactory。创建账户并登录平台。
2. 创建仓库
在平台中创建新的 maven 仓库。选择仓库类型为 "hosted",并为仓库命名。
3. 配置 Gradle
在您的 Android Library 项目中,打开 build.gradle 文件,添加 maven publication 插件:
plugins {
id 'com.android.library'
id 'maven-publish'
}
接下来,配置仓库凭证和工件信息:
publishing {
publications {
maven(MavenPublication) {
groupId 'com.example.library'
artifactId 'my-library'
version '1.0.0'
pom.version = '1.0.0'
pom.url = 'https://github.com/example/my-library'
}
}
repositories {
maven {
name = 'my-maven-repo'
url = 'https://<your-repo-url>/repository/<your-repo-id>'
credentials {
username = '<your-username>'
password = '<your-password>'
}
}
}
}
工件上传
1. 生成工件
使用以下命令生成 Android Library 工件:
./gradlew publishMavenPublicationToMyMavenRepoRepository
2. 上传工件
将生成的工件上传到私有仓库。在您的终端中执行以下命令:
cd /path/to/library/build/outputs/aar
jarsigner -verbose -keystore /path/to/keystore.jks -signedjar my-library-signed.aar my-library.aar <keystore-alias>
mv my-library-signed.aar my-library.aar
3. 推送工件
返回到您的 Android Library 项目目录,执行以下命令推送工件到私有仓库:
./gradlew publishMavenPublicationToMyMavenRepoRepository
使用发布的 Library
1. 添加依赖
在其他项目中添加对发布 Library 的依赖:
dependencies {
implementation 'com.example.library:my-library:1.0.0'
}
2. 同步项目
同步项目以下载并使用发布的 Library。
结论
通过将 Android Library 发布到 maven 私有仓库,您不仅提升了代码复用性,还促进了跨团队协作。遵循本指南中的步骤,您将轻松打造一个模块化、可复用的代码库,为您的项目开发之旅插上腾飞的翅膀。