Android Studio使用Gradle发布AAR到本地Maven仓库

研究了好几天的在Android Studio里面将lib打包成aar然后发布到本地Maven仓库,百度了好的资料都太复杂太繁琐,要么就是过时的要么就是答非所问的,终于在今天找到一篇博客,学习之后实现了我的需求,记录一下本次成果:

 

参考博客:http://blog.csdn.net/qq_30254897/article/details/47275583

 

学习完了之后,我在正常的工程上做了如下配置:

1,增加maven插件

apply plugin: 'maven'

 

2,增加打包执行的任务

uploadArchives {
    repositories.mavenDeployer{
        name='mavenCentralReleaseDeployer'
        repository(url:"http://nexus私服的ip地址:私服端口号/nexus/content/repositories/releases/")
        {
            authentication(userName:"管理员账户",password:"管理员密码")
        }
        pom.version  = "1.0.0"
        pom.artifactId = "core-library"
        pom.groupId = "com.xwalk.core"
        pom.name = "core-library"
        pom.packaging = "aar"
    }
}

其中: 

        pom.version  = "maven版本号"
        pom.artifactId = "maven的坐标号"
        pom.groupId = "maven的分组"
        pom.name = "包名称"
        pom.packaging = "aar"

 

 

3,执行打包任务,打开AndroidStudio的Terminal终端,进入当前lib的根目录

gradle uploadArchives

 如果第一次执行会下载一些插件jar,执行完成后出现BUILD SUCCESSFUL表示发布成功

 

 4,gradle调用

 

// 配置使用本地仓库
allprojects {
    repositories {
//        jcenter()
        maven{
            url="http://nexus私服的ip地址:私服端口号/nexus/content/groups/public/"
        }
    }
}

// 引用,重点是后面的@aar
dependencies {
    compile ('com.xwalk.core:core-library:1.0.0@aar')
}
 注意:重点是后面的@aar,不然默认的会读取jar包,提示找不到这个jar包,我一直被这个问题迷惑,

 我也知道要配置的点啥让它去找aar包,看到这篇博客才豁然开朗

猜你喜欢

转载自fanyc.iteye.com/blog/2312641