【发布时间】:2014-12-08 04:47:10
【问题描述】:
来自 NAnt 帮助页面 (http://nant.sourceforge.net/release/latest/help/fundamentals/targets.html):
NAnt 尝试执行依赖属性中的目标 它们从左到右出现的顺序。有可能是一个目标 当更早的目标依赖于它时,可以更早地执行:
<target name="A"/> <target name="B" depends="A" /> <target name="C" depends="B" /> <target name="D" depends="C,B,A" /假设我们要执行目标D。从它的depends属性来看,你可能认为先目标C,然后B,然后A是 执行。错误的! C依赖于B,B依赖于A,所以第一个A是 执行,然后是 B,然后是 C,最后是 D。
既然C依赖B,B依赖A,那么target(D)的depends属性不应该只有C吗?
如果我将 D 的依赖项单独替换为“C”,执行顺序是什么?它会改变以前的顺序吗?
【问题讨论】: