Android 仅向maven central发布一份aar

Android 仅向maven central发布一份aar,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我正在与下面的场景作斗争 我正在开发一个android库,有两种口味,付费+免费。在来源和资源上存在一些差异,这就是为什么我必须有两个AAR。我的业务逻辑只允许将免费版本发布到MavenCentral。然而,uploadArchives获取了由assemble任务生成的所有工件 我目前的做法是将参数-Plib_version传递给gradle: if ("paid".equals(lib_version)) { defaultPublishConfig "paidRelease" } e

我正在与下面的场景作斗争

我正在开发一个android库,有两种口味,付费+免费。在来源和资源上存在一些差异,这就是为什么我必须有两个AAR。我的业务逻辑只允许将免费版本发布到MavenCentral。然而,
uploadArchives
获取了由
assemble
任务生成的所有工件

我目前的做法是将参数
-Plib_version
传递给gradle:

if ("paid".equals(lib_version)) {
    defaultPublishConfig "paidRelease"
} else if ("free".equals(lib_version)) {
    defaultPublishConfig "freeRelease"
} else {
    publishNonDefault true
}
所以当我只想发布付费版本时,我的gradle跑步看起来像

./gradlew uploadArchives -Plib_version=free
有人知道更好的把戏吗?最好的选择是指向MavenDeployer文件进行签名和上传

谢谢