美文网首页
二、Maven发布 AAR到本地仓库

二、Maven发布 AAR到本地仓库

作者: sunsky2017 | 来源:发表于2019-04-22 15:39 被阅读0次

1、创建maven脚本文件

1.1在app的目录下,新建一个名为maven-release-aar.gradle的文件,并在build.gradle 末尾添加如下字段:

//aar打包
apply from: 'maven-release-aar.gradle'

1.2在maven-release-aar.gradle的文件中添加以下代码

// 1.maven-插件
apply plugin: 'maven'
// 2.maven-信息
ext {// ext is a gradle closure allowing the declaration of global properties
    PUBLISH_GROUP_ID = 'com.xxx'
    PUBLISH_ARTIFACT_ID = 'arr'
    PUBLISH_VERSION = android.defaultConfig.versionName
}
// 3.maven-路径
uploadArchives {
    repositories.mavenDeployer {
        //Maven仓库本地路径(可以自己新建文件夹,复制链接过来)
        //注意”file://“ + 路径,有三个斜杠,别漏了
        repository(url: "file:///Users/xxx/Desktop/maven")
        pom.project {
            groupId project.PUBLISH_GROUP_ID
            artifactId project.PUBLISH_ARTIFACT_ID
            version project.PUBLISH_VERSION
        }
    }
}

//以下代码会生成 jar 包源文件,如果是不开源码,请不要输入这段
//aar包内包含注释
task androidSourcesJar(type: Jar) {
    classifier = 'sources'
    from android.sourceSets.main.java.sourceFiles
}

artifacts {
    archives androidSourcesJar
}

2、生产AAR文件到本地仓库

打开 Andriod Studio 右上角的Gradle projects,依次展开arrdemo -> app -> Tasks -> upload,双击 uploadArchives

uploadArchives

这时候打开Users/xxx/Desktop/maven目录查看文件是否生成了


文件.png

3、引用AAR

其他 project 需要引用 AAR,只需要在 app 的 build.gradle中简单的增加以下几行代码即可

allprojects {
  repositories {
      //本地绝对路径
      maven { url "file:///Users/xxx/Desktop/maven" }
  }
}

dependencies {
    //略

    //引用 maven,这里可以指定版本
    implementation 'com.xxx:arr:1.0.2'
}

4、更新AAR版本

1.修改 app 下的 build.gradle 中的版本号

 versionName "1.0.2"

2.再次双击 Android studio 右侧的 gradle 侧边栏中的uploadArchives
3.打开文件夹 /Users/xxx/Desktop/maven ,可以看到多了一个 1.0.2 版本

相关文章

网友评论

      本文标题:二、Maven发布 AAR到本地仓库

      本文链接:https://www.haomeiwen.com/subject/unntgqtx.html