AndroidStudio 使用gradle 脚本上传aar文件到Nexus Maven 私有服务器

不废话,直接上步骤,服务器版本Ubuntu 15.04

1 Nexus 的搭建

下载地址:http://www.sonatype.org/nexus/go/ 

2 解压缩下载下来的压缩文件


3 启动Nexus服务

ubuntu$:cd nexus-2.11.4-01/bin

ubuntu$:./nexus start


如上图表示服务启动成功

4 访问Nexus 服务,打开浏览器输入:http://ip:8081/nexus 即可访问


如图表示搭建成功,点击右上角登陆按钮进入后台,默认账号:admin,密码:admin123,登陆成功之后,点击左侧边栏Repositories ,看到如下界面


5 创建一个自己的第三方库

点击add 选择Hosted Repository 输入Repository ID 如com.tibby.hello ,Repository Name 输入helloworld,Deploymnet Policy 选择Allow Redeploy

然后点击save之后,自己的第三方库就在自己的Nexus 服务上创建好了,仓库地址为:http://10.211.55.3:8081/nexus/content/repositories/com.tibby.hello/


6 AndroidStudio创建aar 上传到仓库中

使用Androidstudio创建一个项目,然后创建一个module,不会创建的请自行Google或者百度,也可以问我


打开module的build.gradle 文件,在末尾加入以下代码

apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0 rc3"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
}
uploadArchives {
    repositories.mavenDeployer {
        name = 'mavenCentralReleaseDeployer'
	// 修改为自己刚才创建的仓库地址
        repository(url: "http://10.211.55.3:8081/nexus/content/repositories/com.tibby.hello/") {
            authentication(userName: "admin", password: "admin123")
        }
//        snapshotRepository(url: "http://10.211.55.3:8081/nexus/content/repositories/com.tibco.ma/") {
//            authentication(userName: "admin", password: "admin123")
//        }
        pom.version = "1.0.1"
        pom.artifactId = "helloworld"
        pom.groupId = "com.tibby.hello"
        pom.name = "hello"
        pom.packaging = 'aar'
    }
}


 然后执行gradle uploadArchives 进行打包aar并且上传 
  

如发现BUILD SUCCESSFUL表示发布成功

到此Androidstudio生成aar并且上传到Nexus 私有服务器就算完成了,但是还有一点别人如何去使用呢

只需要在build.gradle 加入如下代码,即可更新到自己的工程

dependencies {
    repositories {
        maven {
            url "http://10.211.55.3:8081/nexus/content/repositories/com.tibby.hello/"
        }
    }
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.tibby.hello:helloworld:1.0.1@aar'
    compile 'com.alibaba:fastjson:1.2.6'
}

如果还有不懂的加我QQ:1129646308

代码下载地址:https://github.com/tibbytang/HelloWorld

你可能感兴趣的:(Android,Studio,教程,Android,初级教程)