因此,如果我们有一个 drop db 任务和一个 create db 任务以及一个 start server 任务和一个 runqtest 任务,我们想要
- 有独立的任务,所以我可以自己调用 gradle dropdb (或其他)
- 让 runqtest 依赖于 dropdb、createdb、populatedb、startserver
上面的数字 2 显然需要订购或将中断,并且 gradle 不像 ant 那样遵守任何订单。如何做到这一点?(我在这篇文章中读过很多关于这个的内容
http://markmail.org/thread/wn6ifkng6k7os4qn#query:+page:1+mid:hxibzgim5yjdxl7q+state:results
尽管当您拥有 1. e 取决于 c 和 d 2. c 取决于 b、a 3. d 取决于 a、b
由于 e 决定 c 将是第一个,构建将运行 b,a,c,d 所以它是完全确定的。我确实同意,如果您有订单,尽管像 ant 一样,并行化构建要困难得多,因为您不能只并行运行 c 和 d,因为订单很重要(而且从用户的角度来看更糟,大多数情况都无关紧要时间)。
如果他们会添加一个dependsOnOrdered,那么我们可以在绝对必要时进行订购。
或者有谁知道我们应该怎么做?这个问题是在 2009 年针对 gradle 提出的!!!!我仍然没有在 gradle 中看到关于如何在需要时执行订购的东西的文档。
院长