在多构建变体Android项目中使用Maven插件上传工件的正确方法

时间:2016-09-30 15:06:12

标签: android maven

我有一个Android项目,它使用构建变体来定义我经常制作的不同构建(调试构建,内部发布构建,已检测的apks,发布构建)。

构建完成后,我将它们上传到Nexus快照存储库。为此,我在模块级build.gradle文件中应用maven插件,并使用" uploadArchives"我的上传任务(实际上是一个任务吗?对象?)我面临的问题是不同的构建变体会产生不同的构建工件,但是我只能定义一次uploadArchives,所以我基本上只有一个gradle任务,但它有很多不同的用途。我喜欢拥有的是针对我遇到的多种不同场景的多个gradle任务。例如,我希望有一个uploadInstrumentedApkToSnapshotsRepo任务和uploadReleaseApkToSnapShots repo任务,但AFAIK是不可能的。

因为我无法在每种情况下定义自定义上传任务,所以我不得不只使用uploadArchives任务,然后在其中进行一系列条件检查以定义要上传的工件。例如,我一直在做的是检查某些文件的存在,以确定构建哪个构建变体,以便我可以定义并向Nexus发送正确的工件。对于看似简单的任务来说,这似乎是错误的并且太难了。

有没有办法定义特定于不同场景的多个uploadArchives任务?

0 个答案:

没有答案