上篇把 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.对应module的build.gradle文件顶部添加
apply plugin: 'maven'
3.每一次修改记得要修改版本号,相同版本号提交失败,是不会覆盖的
defaultConfig {
......
versionName "1.0.0"// 组件版本号
...
}
4.对应module的build.gradle添加如下代码
uploadArchives {
repositories {
mavenDeployer {
repository(url: MAVEN_URL) {
// 地址,使用全局配置的统一地址(上一步已配置可以直接使用)
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)
![](https://img.haomeiwen.com/i15045703/9eadd5086a7de816.png)
-
上传结果
执行成功
7.Maven 服务查看
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
网友评论