一随常、軟件下載
jdk-8u171-windows-x64.exe下載并配置環(huán)境變量
二、搭建
1萄涯、nexus3是免安裝的绪氛,解壓到指定目錄
2、修改nexus-3.11.0-01-win64\nexus-3.11.0-01\etc\nexus-default.properties文件
指定訪問路徑和端口號
3涝影、在nexus-3.11.0-01-win64\nexus-3.11.0-01\bin下枣察,Shift+右鍵 在此處打開命令窗口,輸入
nexus.exe/run
啟動服務(wù)燃逻,如下圖
安裝為服務(wù)(可選)
nexus.exe/install <optional-service-name>
#安裝nexus.exe/start <optional-service-name>
#開始nexus.exe/stop <optional-service-name>
#結(jié)束nexus.exe/uninstall <optional-service-name>
#卸載其中<optional-service-name>為服務(wù)的名稱序目,可自定義,可為空
4伯襟、瀏覽器輸入http://127.0.0.1:8081/或http://localhost:8081/,右上角登陸猿涨,初始賬號 admin 密碼 admin123 。
5姆怪、創(chuàng)建倉庫
Nexus倉庫分類
Maven可以直接從宿主倉庫下載構(gòu)件叛赚;Maven也可以從代理倉庫下載構(gòu)件,而代理倉庫會間接地從遠(yuǎn)程倉庫下載并緩存構(gòu)件稽揭;
三俺附、組件上傳
1、在 build.gradle 添加添加一句
apply plugin: 'maven'
并在底部添加以下代碼
uploadArchives {
repositories {
mavenDeployer {
repository(url: "http://127.0.0.1:8081/repository/basiclib/") {
authentication(userName: "admin", password: "admin123") //賬號溪掀,密碼
}
pom.project {
version '1.0.0'
artifactId 'basiclib-release'
groupId 'com.dssaw'
description 'dependences lib'
}
}
}
}
2事镣、打開Android Studio終端Terminal輸入
gradlew uploadArchives
或右上角點(diǎn)Gradle,選擇模塊下Tasks->upload->uploadArchives
四揪胃、依賴組件
在app模塊的build.gradle中添加
android {
...
allprojects {
repositories {
jcenter()
maven {
url 'http://127.0.0.1:8081/repository/basiclib/' //倉庫地址
}
}
}
...
}
dependencies {
...
// implementation project(':basiclib')
//implementation 'com.dssaw:basiclib-release:1.0.0@aar' //此方式適合沒有遠(yuǎn)程依賴的引入
implementation 'com.dssaw:basiclib-release:1.0.0' //此引入方式適合有遠(yuǎn)程依賴的資源
}
五璃哟、創(chuàng)建代理倉庫
https://dl.google.com/dl/android/maven2/
- google() : https://dl.google.com/dl/android/maven2/
- mavenCentral() : https://repo1.maven.org/maven2/
- jcenter() : http://jcenter.bintray.com/
- jitpack: https://jitpack.io/
六、把代理倉庫整合到一個倉庫組
倉庫組的作用就是只需要依賴于一個group喊递,便能使用所有該group包含的倉庫的內(nèi)容随闪。
問題
1、引用aar時找不到arr的遠(yuǎn)程依賴庫
如果arr文件中包含遠(yuǎn)程依賴册舞,在引入時選擇不帶@arr的方式蕴掏,是否有遠(yuǎn)程依賴可以查看.pom文件