1. 程式人生 > >Windows下搭建基於Nexus的Android Maven私服(二)

Windows下搭建基於Nexus的Android Maven私服(二)

在Windows下搭建基於Nexus的Android Maven私服(一)文章中已經搭建好了環境,下面就介紹下如何在Android Studio中使用。

一 建立Repositores,如下圖





建立好了把連結copy一下,待會要用到。

二 開啟AndroidStudio,在gradle.properties中新增如下內容

#snapshot的url
MAVEN_SNAPSHOT_URL=http://192.168.16.135:8083/repository/Gosuncn/
#nexus賬號
NEXUS_USERNAME=admin
#賬號密碼
NEXUS_PASSWORD=admin123
#maven repository的url MAVEN_URL=http://192.168.16.135:8083/repository/Gosuncn/ #釋出的版本號 NEXUS_VERSION=1.0.0 #庫的名稱 ARTIFACT_ID=CommonUtils #組id GROUP_ID=com.gosuncn.android #指定型別,一般為aar TYPE=aar #新增描述資訊 DESCRIPTION=a useful tools
上面內容需要根據實際情況填寫,特別是ip和埠,不是照搬哦。像我這樣寫的話最後的依賴就是
compile 'com.gosuncn.android:CommonUtils
:1.0.0'

當然,在工程的build.gradle中要把maven地址配上

allprojects {
    repositories {
        jcenter()
        maven { url 'http://192.168.16.135:8083/repository/Gosuncn/' }
    }
}

選擇你要上傳的庫(在AndroidStudio中即為某個module,比如我的是lib_common),如下圖


把程式碼貼下

uploadArchives {
    configuration = configurations.archives
    repositories {
        mavenDeployer {
            snapshotRepository(url: MAVEN_SNAPSHOT_URL) {
                authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
            }
            repository(url: MAVEN_URL) {
                authentication(userName: NEXUS_USERNAME, password: NEXUS_PASSWORD)
            }
            pom.project {
                version NEXUS_VERSION
                artifactId ARTIFACT_ID
                groupId GROUP_ID
                packaging TYPE
                description DESCRIPTION
            }
        }
    }
}

artifacts {
    archives file('lib_common.aar')
}
接著同步下,按下圖操作即可


成功後就可以愉快的依賴了(額,這裡我用的是之前測試時的Demo,大家看了跟上面寫的Gosuncn不一致不要奇怪,就只是個截圖而已)