Gradle - 私有任务和任务类型

时间:2014-05-13 18:00:16

标签: gradle

有没有办法使用Gradle非常方便的任务类型来处理构建的部分内容,但是没有将这些部分暴露给构建调用者?

我的目标是:拥有一个只做一件事的gradle构建,dist

dist实际上包含了不同的视图,例如:

  • 创建一些目录
  • 复制一些文件
  • 拉上他们

我有几种方法可以做到这一点:

1)创建“目录”,“复制”和“Zip”

类型的3个任务

很好,但如果我这样做,我就会暴露内部任务。我只希望我的构建公开一个任务,dist,我从不希望用户运行任何其他任务。这是不可能的AFAIK,因为Gradle不支持私人/隐藏任务。

2)构建手动执行这些操作的私有函数。

我可以用AntTasks做到这一点。但Gradle已经拥有了这些非常有用的任务类型,我觉得我应该能够利用它,不是吗?否则我正在重建轮子。

我觉得必须有一个明确的方法来实现这一目标。如果没有,那么任务类型的用例确实受到限制。

0 个答案:

没有答案