Maven发布插件使用指南
前置
maven发布插件可以发布产物到 Apache Maven 代码库。Android Gradle 插件会为应用或库模块中的每个构建变体工件创建一个组件,您可以使用它来自定义要发布到 Maven 代码库的发布内容。
需要Android Gradle 插件 3.6.0 及更高版本。
Android Gradle 插件 | 发布内容工件 | 组件名称 |
---|---|---|
com.android.library | AAR | components.variant |
com.android.application | APK 和可用的 ProGuard 或 R8 映射文件的 ZIP | components.variant_apk |
com.android.application | Android App Bundle (AAB) | components.variant_aab |
一、使用
在组件的build.gralde中:
gradle4.0,新的集成方式:
plugins {
id 'maven-publish'
}
其他:
apply plugin: 'maven-publish'
参数配置:
- 在组件build.gralde的顶级声明版本号,必须使用version属性名,这个一个已经声明的属性,如果自定义,会导致多组件打包时,版本出现未定义的问题:
version = '1.0.0'
- 声明组织,一般是包名,最好统一定义下:
group = 'com.xxx.xxx'
- java组件,非android组件,声明打包源码,如果不想上传源码,可以不必配置:
java {
withSourcesJar()
//注释支持
withJavadocJar()
}
- android组件,如果想上传源码,需要自定义产物上传任务:
//生成源码jar包task,type表示继承Jar打包任务。
task sourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs
archiveClassifier.set("sources")
}
- 发布配置-仓库配置,可以配置多个发布仓库,选择一次性发布到多个仓库:
repositories {
maven {
如果不指定名称,默认为maven
name = "release"