打包成AAR到本地仓库
在模块的gradle文件中加入
apply plugin: 'maven'
- 'file:///C:/Users/xxx/.m2/repository'注意一下这个目录格式别整错了不然会造成只生成文件夹而没有文件的结果。xxx代表电脑用户名
或者写成自动获取'file://'+new File(System.getProperty('user.home')).absolutePath+'/.m2/repository'
// 在根闭包编写代码
uploadArchives{
repositories.mavenDeployer{
//生成本地仓库的地址
repository(url:TEST_REPOSITORY_URL2)
// repository(url:"file:///C:/Users/HSY/.m2/repository")
// 唯一标识 如com.test.lib(仅供参考)
pom.groupId = "com.test.lib"
// 项目名称(testLib)
pom.artifactId = "testLib"
// 版本号
pom.version = "1.0.1"
// 包名
//pom.packaging = "aar"
}
}
另外一种写法预先定义好参数
// 在根闭包编写代码
uploadArchives{
repositories.mavenDeployer{
//生成本地仓库的地址
repository(url:TEST_REPOSITORY_URL2)
// repository(url:"file:///C:/Users/HSY/.m2/repository")
// 唯一标识 如com.test.lib(仅供参考)
pom.groupId = PROJ_GROUPID
// 项目名称(testLib)
pom.artifactId = PROJ_ARTIFACTID
// 版本号
pom.version = PROJ_VERSION_NAME
// 包名
//pom.packaging = POM_PACKAGING
// 或者
// pom.project {
// version PROJ_VERSION_NAME
// groupId PROJ_GROUPID
// artifactId PROJ_ARTIFACTID
// packaging POM_PACKAGING
//
// }
}
}
打包发布到本地
在Terminal中执行命令gradlew uploadArchives 或者 打开 Andriod Studio 右上角的Gradle projects,依次展开arrdemo -> app -> Tasks -> upload,双击 uploadArchives
另外工程测试
跟目录的gradle下加入依赖
allprojects {
repositories {
mavenLocal()
//或者直接写好本地绝对路径
// maven { url "'file:///C:/Users/xxx/.m2/repository" }
}
}
---------------------------------------------------------------
app的gradle下加入依赖
// implementation 'com.公司名.lib名:项目名称:1.0.0'
implementation 'com.test.lib:testLib:1.0.0'