【发布时间】:2021-09-01 12:56:35
【问题描述】:
如何使用 Android Gradle Plugin 7+ 和 maven-publish 插件发布所有风味变体?
【问题讨论】:
-
添加您尝试完成它的方式以及您面临的错误是什么。
-
请提供足够的代码,以便其他人更好地理解或重现问题。
如何使用 Android Gradle Plugin 7+ 和 maven-publish 插件发布所有风味变体?
【问题讨论】:
这个解决方案对我有用:
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}"
}
}
})
}
【讨论】: