Android项目打包发布到本地maven仓库的方法如下:
1.假设当前项目下有一个com.android.library类型的module,名为:mylib。在mylib/build.gradle文件中的开头和结尾分别添加如下配置即可:
apply plugin: 'com.android.library'
// 引入maven插件
apply plugin: 'maven'
// 其他配置 ...
// 将当前module打包发布到本地maven仓库
uploadArchives {
repositories {
mavenDeployer {
// 生成maven依赖的组名
pom.groupId = 'com.mygroup'
// 生成maven依赖的模块名称
pom.artifactId = 'mylib'
// 生成maven依赖的版本号
pom.version = '1.0.0'
// 本地maven仓库的路径
repository(url: uri("/Users/zhao/sw/maven-local"))
}
}
}
注:
本地maven仓库的路径必须是一个绝对路径。
◎如果要设置为当前工程中的路径,可以使用${rootDir}变量,${rootDir}变量表示当前工程的根目录。
◎如果要设置为当前系统中的其他目录,在macOS或Linux中可以使用:/Users/username/sw/maven-local,Windows中可以使用:E:/sw/maven-local。
2.添加完成后,执行Sync,同步一下工程。这样才可以执行下一步的打包发布流程。
3.在Android Studio中找到功能菜单:Gradle面板->工程根目录->upload->uploadArchives,双击uploadArchives开始打包发布。
或在命令行中执行:
./gradlew uploadArchives
执行成功后,会在配置的本地maven仓库的路径中找到生成的依赖包。
4.要在其他Android工程里引用位于本地maven仓库中的依赖包,步骤如下:
在工程根目录的build.gradle中的repositories中添加仓库地址:
maven { url uri("/Users/zhao/sw/maven-local") }
在module目录的build.gradle中添加如下依赖:
implementation "com.mygroup:mylib:1.0.0"