只发布一个aar到maven central

时间:2015-12-22 13:12:17

标签: android gradle android-gradle

我正在努力应对以下情况。

我正在开发一个有两种版本付费+免费的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文件进行签名和上传。

由于

0 个答案:

没有答案