Sonatype Nexus Repository Manager OSS仓库管理私服(六)——Gradle自动上传包
Nexus除了支持手动上传包,还支持通过配置Gradle自动上传编译后的包
配置
在library module下的build.gradle添加如下配置
apply plugin: 'com.android.library'
apply plugin: 'maven' // 步骤一:添加maven插件
android {
// 省略
}
dependencies {
// 省略
}
// 步骤二:添加仓库配置
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
// 配置仓库地址及账号密码
repository(url: 'http://localhost:8081/repository/maven-releases/') {
authentication(userName: 'admin', password: 'admin123')
}
// 配置包的相关信息
pom.project {
version '1.0.0' // 版本号
artifactId 'mylib' // 包名
groupId 'com.xindecoiot.android' // 组名
packaging 'aar' // 包类型
description 'mylib' // 描述
}
}
}
}
编译及上传
配置完后在Gradle中会增加一条uploadArchives指令,如下图所示,直接双击即可编译及上传包
上传成功后在Nexus上可以查询到刚上传的包