gradle uploadArchives任务上传单味道

时间:2015-11-29 17:24:36

标签: android maven gradle android-gradle nexus

我有一个具有多种产品口味的应用。 即时通讯使用maven插件和uploadArchives任务上传我的apk到nexus,使用这个: https://raw.githubusercontent.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle

我的问题是运行uploadArchives运行所有版本的构建和汇编任务,并将它们上传到我的nexus repo。

我希望能够组装和上传单一风味,而不一定是所有风味。

我完全不明白uploadArchives的作用,它为什么要组装应用程序?它应该只上传显式汇编任务生成的内容吗? 我如何根据口味运行它?

谢谢!

3 个答案:

答案 0 :(得分:2)

我对此问题的解决方案是创建另一个引用特定flavor的模块,并在该模块上使用uploadArchives。

要向特定flavor添加依赖项,请在Gradle依赖项部分中使用此行:

compile project(path: ':lib', configuration: 'flavor')

答案 1 :(得分:1)

上传到存储库应该从构建中上传所有工件,在这种情况下包括所有类型。这样,您可以保证存储库中的所有工件都来自相同的代码库。

您只使用一些上传的用例是什么?

答案 2 :(得分:0)

您应该能够构建您感兴趣的productFlavor。例如

gradle clean assembleMyProductFlavor uploadArchives然后上传只会看到您感兴趣的风味,因为其他apk文件不存在。