我正在努力应对以下情况。
我正在开发一个有两种版本付费+免费的Android库。资源和资源存在一些差异,这就是为什么我必须有两个AAR。我的业务逻辑只允许将免费版本发布到MavenCentral。但是uploadArchives
会获取assemble
任务构建的所有工件。
我目前的hack是将参数-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文件进行签名和上传。
由于