我有一个具有多种产品口味的应用。 即时通讯使用maven插件和uploadArchives任务上传我的apk到nexus,使用这个: https://raw.githubusercontent.com/chrisbanes/gradle-mvn-push/master/gradle-mvn-push.gradle
我的问题是运行uploadArchives运行所有版本的构建和汇编任务,并将它们上传到我的nexus repo。
我希望能够组装和上传单一风味,而不一定是所有风味。
我完全不明白uploadArchives的作用,它为什么要组装应用程序?它应该只上传显式汇编任务生成的内容吗? 我如何根据口味运行它?
谢谢!
答案 0 :(得分:2)
我对此问题的解决方案是创建另一个引用特定flavor的模块,并在该模块上使用uploadArchives。
要向特定flavor添加依赖项,请在Gradle依赖项部分中使用此行:
compile project(path: ':lib', configuration: 'flavor')
答案 1 :(得分:1)
上传到存储库应该从构建中上传所有工件,在这种情况下包括所有类型。这样,您可以保证存储库中的所有工件都来自相同的代码库。
您只使用一些上传的用例是什么?
答案 2 :(得分:0)
您应该能够构建您感兴趣的productFlavor。例如
gradle clean assembleMyProductFlavor uploadArchives
然后上传只会看到您感兴趣的风味,因为其他apk
文件不存在。