通过maven创建本地仓库

在开始使用AndroidStudio的时候就感觉AS中引用各种第三方库很方便,只需要依据代码就可以自动下载,这样的方式其实是有很多好处的,当公司的好几个项目同时引用了自己封装的基础库的时候,使用这样的方式来引用就变得很容易维护,当基础库发生变动或者出现bug以后,只需要基础库改动,引用者只需要升级下版本就好了。这种引用库的方式就是依赖了maven,下面先说说怎么通过maven把库上传到本地。

1:创建一个Library

2:在Library中新建一个类,创建一个静态方法,供测试调用

3:在Library中所在的build.gradle中天下下面的代码

apply plugin:'maven'
uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "file://C:/Users/zh/maven") //要存放在本地的目录
            pom.groupId = "com.zh.test" //groupId
            pom.artifactId = "zz"  //artifactId
            pom.version = "1.0.0"  //versin
        }
    }
}

在我们添加一条依赖的时候,如下

compile 'com.android.support:design:23.0.1'

发现后面的字符串有两个冒号分割成三部分,其中第一部分com.android.support 就是groupId,一般用项目的包名,第二部分design就是artifactId ,一般用库的名字,第三部分是库的版本号

4:点击AS右边的Gradle标签,选择你创建的Library,点击Tasks标签,找到upload标签,点开找到uploadArchives,然后右键 –>Run,具体如图,等待编译完成,在你设置的目录里就找到了你的库文件
这里写图片描述

5:如图所示,我的目录里已经生成了
这里写图片描述
1.0.0目录里面是aar文件
1.0.0里面是aar文件

6:到此我们通过maven生成的本地库已经做好了,现在就可以在其他工程里引用了,具体方式如下
在要引用的工程的module的build.gradle中添加如下配置

repositories {
    maven {
        url 'file://C:/Users/zh/maven'
    }
}

然后在dependencies中添加依赖就好,就跟依赖其他的第三方库一样

compile 'com.zh.test:zz:1.0.0'

7:同步下,就OK了,最后说下,如果你的Library中引用了其他的第三方库,只要在buil.gradle文件中添加依赖,当你引用本地自己的库的时候,会自动下载本地库引用的其他的Library,这个可以去查看本地库目录的pom文件,比如,我在我的本地库中引用了一个Gson,下面是目录中的pom文件截图:

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值