在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 就可以进行发布了