将module发布到本地maven仓库
- 在本地准备一个目录,当做maven仓库
- 在项目的
gradle.properties配置仓库信息(主要是POM文件信息) - 在module的
build.gradle配置插件,任务,及代码信息 - 执行发布任务
- 本地
maven查看 - 引用本地仓库中的包
1. 准备目录
Example:
1 | E:\libs\localMaven |
2. 配置仓库信息
在项目的 gradle.properties 中配置属性信息
Example:
1 | # 包信息 |
3. 为 module 配置插件,任务,代码信息
为了优雅,在 module 下创建一个 gradle.properties 文件设置属性
1 | PROJ_NAME=依赖名字 localrepo |
在 module 的 build.gradle 中使用 maven 插件 定义上传任务
使用 maven 插件
1 | apply plugin: 'maven' |
定义上传任务1
2
3
4
5
6
7
8uploadArchives {
repositories.mavenDeployer {
repository(url: LOCAL_REPO_URL)
pom.groupId = PROJ_GROUP
pom.artifactId = PROJ_ARTIFACTID
pom.version = android.defaultConfig.versionName
}
}
Example
1 | apply plugin: 'com.android.library' |
4. 执行命令 开始任务
我这里是 windows 系统 故使用 gradlew
localrepo 就是本地的 module
在 Android studio 的 Terminal 窗口 输入命令1
gradlew -p localrepo clean build uploadArchives --info
5. 如果顺利执行成功的话 本地maven 目录中现在应该已经有了
6. 引用本地依赖
添加本地的 maven 地址 在项目的 build.gradle
1 | allprojects { |
添加依赖 在 moudle 的 build.gradle1
implementation 'cn.sintoon:localrepo:1.0'
end
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=1z0rlkggpcdck