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指令,如下图所示,直接双击即可编译及上传包

Sonatype Nexus Repository Manager OSS仓库管理私服(六)——Gradle自动上传包_第1张图片

上传成功后在Nexus上可以查询到刚上传的包

Sonatype Nexus Repository Manager OSS仓库管理私服(六)——Gradle自动上传包_第2张图片

Sonatype Nexus Repository Manager OSS仓库管理私服(六)——Gradle自动上传包_第3张图片

 

你可能感兴趣的:(Sonatype,Nexus)