windows環境使用 Nexus3.x 爲 Android 搭建私服

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目錄,

  1. 按住Shift鍵,同時鼠標右鍵單擊,選擇“在此處打開命令窗口”。
  2. 輸入.\nexus.exe /run,回車即可運行。
3.登錄nexus管理系統

Nexus的默認服務端口爲8081,默認的用戶名是:admin,密碼:admin123。打開瀏覽器,輸入:localhost:8081即可進入Nexus管理系統。點擊右上角的Sign in按鈕,輸入用戶名和密碼,進入倉庫管理系統。

4.創建自己的Android代碼倉庫

點擊Nexus“Log in”, 
輸入默認用戶名(admin)和默認密碼(admin123)登錄。

可以點擊上面的“設置”圖標,在“設置”裏可以添加用戶、角色,對接LDAP等的設置,如下:

nexus

這裏我們創建用戶user:

nexus

創建完成後退出admin,登錄user。

我們點擊Repository下Repositories創建android用戶的倉庫:

nexus

然後這裏填寫相關信息,創建倉庫android:

創建倉庫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:

copyurl

3)雙擊uploadArchives(如下圖中按鈕)上傳module:

uploadArchives

等待module的上傳:

uploadArchives

當全部顯示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:

copyurl

此時我們就可以通過依賴的方式引用已經上傳的module了:

我們直接在build.gradle(Module:app)添加依賴:

compile 'net.smartbetter:utilslibrary:0.0.1'
  • 1
  • 1

我們看一下External Libraries:

External Libraries

發現已經存在utilslibrary-0.0.1了,這時我們就就可以在我們的工程項目中調用utilslibrary-0.0.1的方法了。

以上就是如何從Android Studio中上傳我們的module,並如何通過依賴使用上傳的module了。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章