Android 模块maven打包生成本地aar

打包成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


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'
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容