不废话,直接上步骤,服务器版本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'
}
}
如发现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'
}
代码下载地址:https://github.com/tibbytang/HelloWorld