Maven使用规范

开发

平时开发的时候,我们将Maven分为两个服务器:SNAPSHOT版本和服务器;
SNAPSHOT服务器主要是平时开发调测的时候使用的,也就是可以理解为开发环境。
RELEASE服务器主要是用于发布正式稳定版本使用,也就是过测版本,用于发布于应用市场的APP使用(打包发布时时需要注意切换到RELEASE服务器!!!)。
【SNAPSHOT特点】
1、如果是SNAPSHOT版本,那么在upload的时候会自动发布到SNAPSHOT版本库中;
而使用SNAPSHOT版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。
2、SNAPSHOT版本下载下来的路径是\build\intermediates\exploded-aar\;
所以如果SNAPSHOT版本有更新的话,只需要Rebuild Project就可以拿到最新的包。
【RELEASE特点】
1、如果是RELEASE版本,那么在upload时会自动发布到正式版本库中;
而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。
2、RELEASE版本下载下来的路径是Android Studio全局性质的路径地址,比如:.gradle\caches\modules-2\files-2.1\;
所以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)。

猜你喜欢

转载自blog.csdn.net/ddnosh/article/details/79597555