Android开发规范:Maven使用规范

我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情

简介

平时开发的时候,我们将Maven分为两个服务器:SNAPSHOT版本和RELEASE版本
SNAPSHOT服务器主要是平时开发调测的时候使用的,也就是可以理解为开发环境。
RELEASE服务器主要是用于发布正式稳定版本使用,也就是过测版本,用于发布于应用市场的APP使用(打包发布时时需要注意切换到RELEASE服务器!!!)。

SNAPSHOT特点

1、如果是SNAPSHOT版本,那么在upload的时候会自动发布到SNAPSHOT版本库中;
而使用SNAPSHOT版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。
2、SNAPSHOT版本下载下来的路径是\build\intermediates\exploded-aar<Your Package Name>;
所以如果SNAPSHOT版本有更新的话,只需要Rebuild Project就可以拿到最新的包。

RELEASE特点

1、如果是RELEASE版本,那么在upload时会自动发布到正式版本库中;
而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。
2、RELEASE版本下载下来的路径是Android Studio全局性质的路径地址,比如:.gradle\caches\modules-2\files-2.1<Your Package Name>;
所以RELEASE版本有更新的话,只能升级RELEASE的版本号,如果有更新而且保留原来的版本号,那么Android Studio如果已经下载了原来的版本号的话,是不会再次下载的。

上传方式

参考:http://blog.csdn.net/ddnosh/article/details/78984503

引用

在项目根目录的build.gradle中添加:


allprojects {
    repositories {
        jcenter()
        mavenLocal() //加上这句话
    }
 
    dependencies{
        repositories {
//一个SNAPSHOT服务器,一个RELEASE服务器,使用时自行切换
            maven { url 'http://172.16.10.165:8888/repository/maven-snapshots/' } //加上这句话,对应上传页面中的repository
//            maven { url 'http://172.16.10.165:8888/repository/maven-releases/' }
        }
    }

#版本号
组件通常使用版本号进行管理,版本号一般分为三段:x.y.z,如1.0.0。
z部分:内容和接口没有变动,只是修复了Bug,或者内部状态优化,修改最后一位(如:1.0.1)。
y部分:如果调用接口增加了,或者细微调整,修改中间位(如:1.1.0)。
x部分:如果进行了大面积重构,接口完全不同了,修改第一位(如:2.0.0)。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值