上篇把 Nexus啟動了,這篇說一說如何把自己的module 打包arr末秃,上傳Maven概页。一共兩個過程,一個是上傳练慕,一個是依賴惰匙。
上傳arr到Maven
- 在Project的gradle.properties 文件中添加如下代碼
#Maven URL
MAVEN_URL= http://www.xxxxxx.com/xxxxxxxx
#組名
GROUP=Component
#登錄nexus oss的用戶名
NEXUS_USERNAME=username
#登錄nexus oss的密碼
NEXUS_PASSWORD=passwprd
# 組ID
GROUP_ID = Component
# type
TYPE = aar
# 描述
DESCRIPTION = component
2.對應(yīng)module的build.gradle文件頂部添加
apply plugin: 'maven'
3.每一次修改記得要修改版本號,相同版本號提交失敗铃将,是不會覆蓋的
defaultConfig {
......
versionName "1.0.0"http:// 組件版本號
...
}
4.對應(yīng)module的build.gradle添加如下代碼
uploadArchives {
repositories {
mavenDeployer {
repository(url: MAVEN_URL) {
// 地址项鬼,使用全局配置的統(tǒng)一地址(上一步已配置可以直接使用)
authentication(userName:NEXUS_USERNAME, password:NEXUS_PASSWORD)
}
pom.project {
version android.defaultConfig.versionName // 版本號取versionName
artifactId 'library' // 組件 id 更具自身情況修改改
groupId GROUP_ID // 組 id ,使用全局配置 (上一步已配置)
packaging TYPE // 打包類型 , 使用全局配置 arr(上一步已配置)
description 'xxxxxx' // 組件的描述更具自身情況修改
}
}
}
}
5.打包上傳(雙擊uploadArchives)
打包上傳
-
上傳結(jié)果
執(zhí)行成功
7.Maven 服務(wù)查看
Maven倉庫
依賴Maven組件
1.Project的build.gradle中添加Maven地址
是否需要密碼取決于Maven的配置
allprojects {
repositories {
google()
jcenter()
//如果你的Maven目錄是公開的沒有密碼劲阎,直接添加鏈接鏈接即可
maven { url "xxxxxxxxx" }
//如果目錄是私有的绘盟,訪問需要賬號密碼,記得添加賬號密碼
maven {
url "xxxxxxxxxxxx"
credentials {
username 'xxxxxx'
password 'xxxxxxxxxxxxxxxx'
}
}
}
}
2.module的build.gradle中添加依賴
compile 'common:dynamicgrid:1.0.0' //groupId:artifactId:versionName