Android Studio 上傳庫文件到(Maven)私有倉庫--基于Windows 7

什么是Maven呢?

Maven 是一個(gè)項(xiàng)目管理和自動(dòng)構(gòu)建工具

那我們?yōu)槭裁匆罱∕aven的私有倉庫呢?

  • 有的公司不能訪問外網(wǎng),故通過搭建私有倉庫來管理庫文件、插件等;
  • 有的公司網(wǎng)速比較慢,故可以通過搭建私有倉庫來獲取庫文件或者插件,速度比較快;
  • 有的公司經(jīng)常會(huì)開發(fā)一些常用工具或者組件,故可以通過搭建私有倉庫來共享給其他開發(fā)者,有利于統(tǒng)一維護(hù)和管理。

環(huán)境搭建

1、JDK 1.8

一般做Android開發(fā)都有搭建,沒有的,自行百度教程

2、Maven 下載地址

現(xiàn)在maven版本是3.3.9,下載以下的版本:
Alt text

3、Nexus3下載 下載地址

下載解壓后有兩個(gè)文件: nexus-3.2.1-01和sonatype-work,在nexus-3.2.1-01\etc下有個(gè)nexus-default.properties文件,修改application-port=8081為8083,8081可能會(huì)被其他端口占用

4、環(huán)境驗(yàn)證

安裝好以上環(huán)境之后可以通過mvn --version和java -version驗(yàn)證是否安裝成功
Alt text

Alt text
然后在nexus.exe所在目錄用命令行執(zhí)行nexus.exe /run,不要雙擊打開nexus.exe,因?yàn)槟惆l(fā)現(xiàn)根本打不開,哈哈
Alt text
如果出現(xiàn)以上信息說明你已正確的安裝了環(huán)境,接著就可以在瀏覽器輸入輸入localhost:8083,賬號(hào)默認(rèn)為admin,密碼為admin123
Alt text

5、 創(chuàng)建倉庫

登錄完之后
Alt text

Alt text

Alt text

Alt text

Alt text
復(fù)制倉庫地址,待會(huì)在Android Studio 會(huì)用到

6、Android Studio配置

(1)在項(xiàng)目的gradle.properties中添加如下內(nèi)容
MAVEN_SNAPSHOT_URL=http://192.168.1.123:8083/repository/cwj/
#nexus賬號(hào)
NEXUS_USERNAME=admin
#賬號(hào)密碼
NEXUS_PASSWORD=admin123
#maven repository的url
MAVEN_URL=http://192.168.1.123:8083/repository/cwj/
#發(fā)布的版本號(hào)
NEXUS_VERSION=1.0.0
#庫的名稱
ARTIFACT_ID=ImageSelect
#組id
GROUP_ID=com.cwj.imageselect
#指定類型,一般為aar
TYPE=aar
#添加描述信息
DESCRIPTION=圖片選擇器
MAVEN_URL和MAVEN_SNAPSHOT_URL是你創(chuàng)建倉庫的地址,http://localhost:8083/repository/cwj/,把localhost改為電腦的IP地址,可以通過cmd 輸入ipconfig查詢
(2)在項(xiàng)目的build.gradle配置Maven地址
Alt text
(3)在選擇需要放在私有倉庫的庫文件的build.gradle添加
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('imageselect.aar')
}
Alt text
記得在build.gradle添加
apply plugin: 'maven'
Alt text

(4)上傳庫文件

Alt text

(5)查看文件

Alt text

(6)引用文件

compile 'com.cwj.imageselect:ImageSelect:1.0.0'

哈哈,搞定!趕緊試試吧

個(gè)人博客地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評(píng)論 19 139
  • |-1-更新內(nèi)容[6.從倉庫解析依賴的機(jī)制(重要)] 1Maven倉庫作用 倉庫用來存儲(chǔ)所有項(xiàng)目使用到構(gòu)件,在ma...
    zlcook閱讀 6,447評(píng)論 0 25
  • ?所謂投資有風(fēng)險(xiǎn)、入行需謹(jǐn)慎,下面口袋君根據(jù)理財(cái)產(chǎn)品的收益及浮動(dòng)情況,將理財(cái)產(chǎn)品劃分為5個(gè)等級(jí)并給出適用人群: 第...
    口袋記賬閱讀 3,139評(píng)論 0 0
  • 關(guān)注微信~fg247738167 我們的心臟每天跳動(dòng),將血液送往全身。心臟將血液打出來后,進(jìn)入大動(dòng)脈,大動(dòng)...
    鋒哥0213閱讀 715評(píng)論 0 1

友情鏈接更多精彩內(nèi)容