栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 软件开发 > 后端开发 > Java

module内包含第三方aar包,完整打包上传maven的方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

module内包含第三方aar包,完整打包上传maven的方法

我们在做组件化的时候经常遇到这样的场景(maven私有化默认您已经了解或者搭建完成):
我们有一个自己开发维护的Android Module(SDK)内部引用了一个(多个)第三方的aar,当我们打包自己的SDK并上传maven时,引用的aar并不会打包到最终的aar里。
思路是将aar先打包上传至maven,然后自己的module去引用,然后最终打包,我们自己的SDK中的pom.xml就会引用依赖的三方maven地址

本案例使用的是:android studio chipmunk 版本,其他版本入口展示可能不同

新建库项目

在android studio中新建 java-library 类型的 module

添加第三方aar

将需要上传的aar放在libs下

配置build.gradle

在当前module的build.gradle文件中做类似如下处理

plugins {
    id 'java-library'
}

java {
    sourceCompatibility = JavaVersion.VERSION_1_7
    targetCompatibility = JavaVersion.VERSION_1_7
}

tasks.withType(JavaCompile) {
    options.encoding = 'UTF-8'
}

//上传到maven
apply plugin: 'maven'
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!下面AAR的文件名改成你放到libs文件夹里的文件名
def coreAarFile = file('libs/AMap3DMap_9.3.1_AMapSearch_9.3.1_AMapLocation_6.1.0_20220704.aar')
artifacts {
    archives coreAarFile
}

uploadArchives {
    repositories {
        mavenDeployer {
            //!!!!!!!!!!!!!!!!!!!!!!!!!!这里配置上传到maven仓库后的  groupId、artifactId、version
            repository(url: "http://172.17.230.145:8081/artifactory/libs-release-local/")
            pom.version = "9.3.1"
            pom.artifactId = "godmap"
            pom.groupId = "com.sdk.components"
            pom.packaging = "aar"
        }
    }
}
打包上传


然后会在maven中看到上传的资源:

引用

最后在自己开发的module(SDK)中引入资源

注意:要引用其.aar类型的包

会发现自己开发的module(SDK)上传maven后其pom如下:



  4.0.0
  com.sdk.components
  ArcMap
  1.1.6
  aar
  更新SDK 支持不同地图控件
  
    
      com.sdk.components
      godmap
      9.3.1
      aar
      compile
      
        
          *
          *
        
      
    
    
      androidx.appcompat
      appcompat
      1.3.0
      compile
    
    
      androidx.recyclerview
      recyclerview
      1.2.1
      compile
    
  

END

如果包含多个aar也是一样,建多个java-library的module,分别上传到maven,宿主module分别重新引用

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/1039225.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号