Gradle配置,自动上传AAR到私服

102 阅读1分钟

在AAR根目录build.gradle文件中添加下面代码

plugins {
    id 'com.android.library'
    id 'org.jetbrains.kotlin.android' // 在 Android 项目中使用 Kotlin

    id 'maven-publish' // maven发布插件
}
// 配置发布的目标仓库:
publishing {
    repositories {
        maven {
            credentials {
                // username 和 password 是用于访问 Maven 仓库的凭据
                username 'xxxxxxx'
                password 'xxxxxxx'
            }
            // url 是 Maven 仓库的地址。
            url 'http://xxxx.xxxxx.com/repository/maven-releases/' // 这个路径是要上传的最终位置
            // 允许使用不安全的协议(如 HTTP)访问 Maven 仓库。
            allowInsecureProtocol = true
        }
    }
}
// 配置发布的内容
// marker: afterEvaluate 是一个 Gradle 生命周期钩子,它的内容将在项目的配置阶段结束后执行。
// 它用于确保 components.release 在使用时已经被正确生成
afterEvaluate {
    publishing {
        // 上传aar到Nexus
        publications {
            release(MavenPublication) {
                // 添加以下配置可以自动从编译容器中获取release版本内容(使用debug可以获取debug版本内容),并生成pom文件
                // 注意:发布物声明必须在 afterEvaluate 内部,因为 components 在 afterEvaluate 阶段才生成完成
                from components.release //可以配置成debug 或者release
                // version、groupId、artifactId 和 description 是发布的项目的元数据,它们将被包含在生成的 POM 文件中
                version '1.0.0'//版本
                groupId = 'com.yisou.preview'
                artifactId 'preview'
                description '图片处理库'
            }
        }
    }
}

如何上传

在侧边栏gradle中找到 相应项目 ,配置完成后会多出一个相应的发布菜单(publishing), 双击 publish 就可以进行发布了

image.png