Android Maven Publish 插件使用教程
android-maven-publishModification of the standard Maven Publish plugin to be compatible with android-library projects (aar).项目地址:https://gitcode.com/gh_mirrors/an/android-maven-publish
项目介绍
android-maven-publish
是一个修改版的 Maven Publish 插件,旨在兼容 Android 库项目(AAR)。该插件允许开发者将 Android 库项目发布到 Maven 仓库中。需要注意的是,自从 Android Gradle 插件(AGP)3.6.0 及以上版本开始,官方已经支持 Maven Publish 插件,因此该插件已不再需要。
项目快速启动
应用插件
在你的 build.gradle
文件中应用 android-maven-publish
插件:
plugins {
id 'digital.wup.android-maven-publish' version '3.6.2'
}
或者通过 buildscript
方式应用:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'digital.wup:android-maven-publish:3.6.2'
}
}
apply plugin: 'digital.wup.android-maven-publish'
配置发布
在 build.gradle
文件中配置发布信息:
publishing {
publications {
mavenAar(MavenPublication) {
from components.android
}
}
}
应用案例和最佳实践
发布自定义变体
如果你需要发布自定义的变体,可以按照以下方式配置:
publishing {
publications {
android.libraryVariants.all { variant ->
create("${variant.name}Aar", MavenPublication) {
from components.findByName(variant.name)
groupId = 'com.example'
artifactId = "my-library-${variant.name}"
version = '1.0.0'
}
}
}
}
签名发布
为了确保发布的内容安全可靠,可以对发布的内容进行签名:
signing {
sign(publishing.publications["mavenAar"])
}
典型生态项目
结合其他插件
android-maven-publish
插件可以与其他 Gradle 插件结合使用,例如 java-library
和 maven-publish
插件:
plugins {
id 'java-library'
id 'maven-publish'
id 'digital.wup.android-maven-publish'
}
集成 CI/CD
在持续集成/持续部署(CI/CD)流程中,可以使用该插件自动发布 Android 库项目到 Maven 仓库,确保每次提交都能自动发布最新版本。
通过以上步骤,你可以快速上手并使用 android-maven-publish
插件发布你的 Android 库项目。
android-maven-publishModification of the standard Maven Publish plugin to be compatible with android-library projects (aar).项目地址:https://gitcode.com/gh_mirrors/an/android-maven-publish