Android项目打包发布到本地maven仓库

景阳曜
2023-12-01

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"

 类似资料: