AndroidAndroid开发Android开发经验谈

Android 模块maven打包生成本地aar

2021-08-24  本文已影响0人  流水潺湲

打包成AAR到本地仓库

在模块的gradle文件中加入

apply plugin: 'maven'

或者写成自动获取'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


upload

另外工程测试

跟目录的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'
上一篇 下一篇

猜你喜欢

热点阅读