1.下載最新的nexus-3.3.2-02-win64.zip,地址https://www.sonatype.com/download-oss-sonatype
2.解壓nexus-3.3.2-02-win64.zip,找到D:\nexus\nexus-3.3.2-02\bin目錄,
- 按住Shift鍵,同時鼠標右鍵單擊,選擇“在此處打開命令窗口”。
- 輸入.\nexus.exe /run,回車即可運行。
Nexus的默認服務端口爲8081,默認的用戶名是:admin,密碼:admin123。打開瀏覽器,輸入:localhost:8081即可進入Nexus管理系統。點擊右上角的Sign in按鈕,輸入用戶名和密碼,進入倉庫管理系統。
4.創建自己的Android代碼倉庫
點擊Nexus“Log in”,
輸入默認用戶名(admin)和默認密碼(admin123)登錄。
可以點擊上面的“設置”圖標,在“設置”裏可以添加用戶、角色,對接LDAP等的設置,如下:
這裏我們創建用戶user:
創建完成後退出admin,登錄user。
我們點擊Repository下Repositories創建android用戶的倉庫:
然後這裏填寫相關信息,創建倉庫android:
我們來看一下創建的倉庫:
到此我們自己的倉庫創建成功。
4.上傳和引用已編譯的module
這裏我們使用Android Studio新建一個Android Project,然後新建一個Android Library(module),命名爲utilslibrary,並在其中新建一個Utils類,供我們後續測試使用。
這個module也就是我們準備上傳的module。
1.上傳module:
1)配置Project的build.gradle:
allprojects {
repositories {
jcenter()
mavenLocal()
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
2)配置準備上傳的Android Library的build.gradle文件:
apply plugin: 'com.android.library'
apply plugin: 'maven'
android {
...
}
uploadArchives {
repositories.mavenDeployer {
repository(url:"http://192.168.2.20:8081/repository/android/") {
authentication(userName:"user", password:"user")
}
// 以com.android.support:appcompat-v7:25.1.0爲對比
pom.version="0.0.1" // 對應版本號 25.1.0
pom.artifactId="utilslibrary" // 對應 appcompat-v7
pom.groupId="net.smartbetter" // com.android.support
}
}
dependencies {
...
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
路徑地址如下copy:
3)雙擊uploadArchives(如下圖中按鈕)上傳module:
等待module的上傳:
當全部顯示ok時上傳成功,此時我們在電腦上打開私服(http://192.168.2.20:8081/),登錄用戶user,再看一下之前創建的倉庫:
ok,到此module上傳成功。
2.引用已經上傳的module:
我們再在Android Studio中新建一個全新的Android Project,然後配置Project的build.gradle文件:
buildscript {
...
}
allprojects {
repositories {
jcenter()
maven { url "http://192.168.2.20:8081/repository/android/" }
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
路徑地址如下copy:
此時我們就可以通過依賴的方式引用已經上傳的module了:
我們直接在build.gradle(Module:app)添加依賴:
compile 'net.smartbetter:utilslibrary:0.0.1'
- 1
- 1
我們看一下External Libraries:
發現已經存在utilslibrary-0.0.1了,這時我們就就可以在我們的工程項目中調用utilslibrary-0.0.1的方法了。
以上就是如何從Android Studio中上傳我們的module,並如何通過依賴使用上傳的module了。