代碼上傳-->遠(yuǎn)程依賴不用想了,以管理員身份重新打開命令行吧可以創(chuàng)建出三種不同類型的倉庫倉">
選擇 Maven 的理由:范圍最廣的
官方介紹:
The free with support for popular formats.
10 million trust Nexus
來個全套的,私有倉庫搭建-->代碼上傳-->遠(yuǎn)程依賴
系統(tǒng) 環(huán)境:windows 64
軟件版本:Nexus Manager OSS 3.x
無論安裝還是啟動,非管理員用戶必須以 管理員身份 運行命令行,管理員身份,管理員!重要說三遍
安裝時提示:
bottom: 0px;padding: 0px;">8px;font-size: 12px;letter-spacing: 0px;font-family: Consolas, Inconsolata, Courier, monospace;border-radius: 0px;padding: 0.5em;background: rgb(63, 63, 63);color: rgb(220, 220, 220);display: block !important;word-wrap: normal !important;word-break: normal !important;overflow: auto !important;">Could not open SCManager.
不用想了,以管理員身份重新打開命令行吧
下載安裝
自行下載安裝包 Nexus Manager
替你們找好 [免費版]:(%-099f-4c66-a622-) 了
[專業(yè)收費版在這]:()
假設(shè),安裝包解壓路徑為D:\IDE\nexus-3.9.0-01-win64\nexus-3.9.0-01
命令:進入解壓路徑:
C:\Windows\system32>cd D:\IDE\nexus-3.9.0-01-win64\nexus-3.9.0-01\bin
安裝:
nexus.exe/install
當(dāng)看到下面的提示,恭喜,成了
Installed service 'nexus'.
倉庫服務(wù)操作
只要 想對倉庫做些事兒,就得 以管理員身份登錄
下面?zhèn)z命令挺重要的,記住
開啟服務(wù)
nexus.exe/start
成功提示
Starting service 'nexus'.
等待大概 5-10 秒左右,啟動需要時間
- 端口號 『8081』
localhost:8081
192.168.13.32:8081
停止服務(wù)
nexus.exe/stop
成功提示如下:
Stopping service 'nexus'.
Service stopped
上面的內(nèi)容,記不住也沒關(guān)系
倉庫搭建登錄
管理員身份:user: admin pd: ,默認(rèn)的,可以修改密碼
倉庫創(chuàng)建
丟個圖:
既然要 Maven 倉庫,當(dāng)然選擇 Maven 了
可以創(chuàng)建出三種不同類型的倉庫
再丟個圖:
最簡單,不用任何配置的當(dāng)屬 hosted ,其他兩種自行感受,我們以最簡單最直接最快看到結(jié)果為目的
倉庫名稱 不支持中文(廢話)
倉庫來了:
點進去,看看 倉庫地址吧
現(xiàn)在,倉庫有了,地址有了,該發(fā)布 『遠(yuǎn)程依賴包』 了
代碼上傳信息配置
build.gradle文件
重要信息:,pom
包含:倉庫地址,用戶信息
pom 包含 上傳到倉庫后,我們使用的 『遠(yuǎn)程依賴 』信息
apply plugin: 'maven'
uploadArchives {
? ?repositories.mavenDeployer {
? ? ? ?repository(url:"http://localhost:8081/repository/Test1/") {
? ? ? ? ? ?authentication(userName:"admin", password:"admin123")
? ? ? ?}
? ? ? ?// 以com.android.support:appcompat-v7:25.1.0為對比
? ? ? ?pom.version="0.0.1" // 對應(yīng)版本號 25.1.0
? ? ? ?pom.artifactId="virtualapk" // 對應(yīng) appcompat-v7
? ? ? ?pom.groupId="com.android.support" // com.android.support
? ?}
}
上傳
Gradle --> 待上傳module -->upload-->
過程不說了,沒啥點
看結(jié)果,丟圖
有人說,呀,我配置錯了,想刪了重新上傳,咋辦
別急,看這:
選中你的版本號,然后右側(cè)刪除,再刷新一下,哦了
遠(yuǎn)程依賴
這里的遠(yuǎn)程的意思是:不是我本地磁盤里的
配置 遠(yuǎn)程倉庫地址
不配這個地址,你就等著吧,默認(rèn)的遠(yuǎn)程公共倉庫根本沒有
工程.gradle 文件
allprojects {
? ?repositories {
? ? ? ....
? ? ? //此處的遠(yuǎn)程倉庫地址就是上面上傳的地址
? ? ? ?maven { url "http://localhost:8081/repository/TEST/" }
? ?}
}
當(dāng)然,如果只有個別的 module 需要本地倉庫 依賴,配到需要的 module 里就好了。
依賴語法
跟 正常的遠(yuǎn)程依賴一樣,沒區(qū)別
implementation 'groupId:artifactId:version'
implementation 'com.android.support:virtualapk:0.0.1'
同步一下
再驗證一下
jar 包都有了,還能說啥
補充一句:自己的私有倉庫提供給其他人用的話,把 緩存 你自己的ip 地址