ant中depends调用任务和antcall调用任务的区别

2014-11-24 07:40:00 · 作者: · 浏览: 1

在使用ant的时候,有时用


A: ${war.name}

有时用



B: ${war.name}

两种方法有什么不同呢

通常来看,感觉没什么不同,其实是有不同的。只不过差异在一些不太明显的地方。

如果单纯的是两个过程调用,就是没有区别的。区别在于,用depends的方式调用,那么war.name任务中的设置或者修改的属性值可以在后面的任务中使用,而用antcall的调用就不可以。

如:如war.name任务如下:


task war.name need to pass 4 parameters:
project.name
release.version
deploy.type


MD5"/>


|-------------------------------------------------------------------------------|
war.name : ${war.name}
war.file : ${war.file}
war.md5.name : ${war.md5.name}
war.md5.file : ${war.md5.file}
|-------------------------------------------------------------------------------|

那么第一种调用方法,就能正确取得war.name属性的值,而第二种调用就不能。所以建议尽可能的使用depends进行任务调用。

区别在细微的地方,不过也值得注意。


摘自 zhyiwww