【发布时间】:2016-08-25 17:40:21
【问题描述】:
假设我有两个 gradle 任务:foo 和 beforeFoo。
不足为奇 - beforeFoo 操作必须在 foo 之前完成,我有这个:
task foo << {
dependsOn 'beforeFoo'
}
比我开始觉得我的beforeFoo 应该得到一些信息
foo 可见,beforeFoo 不可见,我需要以某种方式通过它。在单独的 .gradle 文件中定义的任务,这些文件由根 build.gradle 通过 apply from 表达式链接在一起。
我已经尝试过的:
1
foo 和 beforeFoo 定义在不同的 .gradle 文件中,并且它们都不是 root,因此无法在任务之间重用 project.ext.myInformation
2
使 'beforeFoo' 成为 DefaultTask 的扩展类并创建类似
task `beforeFoo` (type: BeforeFooClass){
myInfo='info'
}
不可能,如果 BeforeFooClass 定义在当前 .gradle 文件之外的某个地方,则它是不可见的
不敢相信我不能轻易地为a.dependsOn b 表达式指定争论。如果能得到帮助,我会很高兴。
【问题讨论】: