首页 > 解决方案 > 如何使用 Android Gradle 插件和 maven-publish 插件发布所有风味变体?

问题描述

如何使用 Android Gradle Plugin 7+ 和 maven-publish 插件发布所有风味变体?

标签: androidmavengradle

解决方案


这个解决方案对我有用:

apply plugin: 'maven-publish'

afterEvaluate {
    publishing {
        repositories {
            maven {
                url = "https://yourdomain/repository-${isSnapshot ? 'snapshots/' : 'releases/'}"
                credentials {
                    username mavenUser
                    password mavenPassword
                }
            }
        }
    }
    components.all((component) -> {
        def componentName = component.getName()
        if (componentName.endsWith("_apk")) {
            println("componentName: ${componentName}")
            publishing.publications.create("publication-$componentName", MavenPublication) {
                from component
                groupId = "com.group.id"
                artifactId = "$componentName"
                version = "${android.defaultConfig.versionName}"
            }
        }
    })
}

推荐阅读