參考 http://www.cnblogs.com/whoislcj/p/6490120.html
步驟
第一步肯定是下載軟件了 傅物,下載地址祝沸,進(jìn)入到網(wǎng)頁之后,見下圖:
緊著解壓濒蒋,nexus-2.1.2-bundle\nexus-2.1.2\bin\jsw\windows-x86-64\
點(diǎn)擊紅圈的程序嗤练,然后就是一頓 黑白,稍微耐心等2分鐘左右吧矿咕!
結(jié)束之后抢肛,就可以在瀏覽器輸入http://127.0.0.1:8081/nexus/
緊接著狼钮,根據(jù)上圖 紅框所示,開始創(chuàng)建宿主倉庫捡絮,然后要填信息熬芜,見圖(紅框框都是填自己的),填完后保存
創(chuàng)建完之后福稳,就準(zhǔn)備開始上傳的事情了涎拉。
使用Aandroid Studio 新建一個(gè)Test項(xiàng)目,再創(chuàng)建一個(gè)module的圆。
拷貝一下代碼過去鼓拧,配置maven 地址(在根.gradle文件下面添加一句代碼)
allprojects {
repositories {
jcenter()
maven{
url 'http://localhost:8081/nexus/content/repositories/releases/'
}
}
}
在根目錄的 gradle.properties文件,添加如下代碼
#Maven倉庫的URL
MAVEN_REPO_RELEASE_URL=http://localhost:8081/nexus/content/repositories/releases/
MAVEN_REPO_SNAPSHOT_URL=http://localhost:8081/nexus/content/repositories/snapshots/
#對(duì)應(yīng)maven的GroupId的值
GROUP = com.xxx
#登錄nexus ossde的用戶名
NEXUS_USERNAME=admin
#登錄nexus oss的密碼
NEXUS_PASSWORD=admin123
# groupid
GROUP_ID = com.xxx
# type
TYPE = aar
# description
DESCRIPTION = app.lib
整個(gè)module 配置 simple
apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.2.0'
testCompile 'junit:junit:4.12'
}
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
snapshotRepository(url: MAVEN_REPO_SNAPSHOT_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
repository(url: MAVEN_REPO_RELEASE_URL) {
authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
}
pom.project {
version '1.0.1'
artifactId 'app.lib'
groupId GROUP_ID
packaging TYPE
description DESCRIPTION
}
}
}
}
artifacts {
archives file('app.lib.aar')
}
現(xiàn)在就是在Module 加一個(gè)類越妈,加一個(gè)方法季俩,我瞎寫的,為了測試
public class Test {
public static String say(){
return "aaaa";
}
}
寫完之后叮称,就上傳代碼的Maven 了种玛。這邊不需要復(fù)雜的操作,很簡單瓤檐,點(diǎn)一下赂韵,等一下,就OK
上傳成功的標(biāo)志
然后就是引用了
compile "com.xxx:app.lib:1.0.1"
遇到的問題
找不到mavenDeployer方法
module bulid.gradle ,要引用 apply plugin: 'maven'
路徑組成
compile "com.xxx:app.lib:1.0.1"
com.xxx 代表 groupid
app.lib 代表artifactId
1.0.1 代表 version