【发布时间】:2017-04-20 02:26:31
【问题描述】:
假设我有:
- 项目 A 包含一个 build.gradle 脚本,该脚本应用另一个脚本 build-A.gradle 包含一堆任务
- 我想使用 build-A.gradle 中的任务的项目 B
build-A.gradle 看起来像这样:
task someTask << {
// do stuff
}
似乎解决方案是创建一个独立的自定义 Gradle 插件,所以我为此创建了项目 C。它包含复制粘贴的 build-A.gradle 脚本和使用 apply(Project project) 方法扩展插件的 MyPlugin 类。
- 有什么方法可以从 MyPlugin 引用我的 build-A.gradle 中声明的任务?
- 如果没有,我如何将我的脚本“转换”为任务类?例如。如何从类中获取
configurations、ant等属性?
【问题讨论】: