ant target的depends属性

ant的target使用depends属性指明对其它target的依赖。可以依赖多个target,被依赖的多个target之间用逗号分隔。

ant会确保被依赖的target首先执行,然后再执行本target。

ant尽量按照depends属性中指明的target出现的顺序来执行(从左到右),但也可能被依赖的某个target先执行(如果更早的target依赖于这个target的话)。

例如,下面的示例中,名字为deploy的target依赖于另外两个target,分别是deploy-tomcat和deploy-appserver,那么deploy-tomcat 和 deploy-appserver这两个target一定会在deploy这个target之前执行:

<target name="deploy" depends="deploy-tomcat, deploy-appserver"/>

<target name="deploy-appserver" unless="tomcat">
    <copy file="${build.war.home}/jaxws-${ant.project.name}.war"
          todir="${as.home}/domains/${domain}/autodeploy"/>
</target>

<target name="deploy-tomcat" if="tomcat">
    <copy file="${build.war.home}/jaxws-${ant.project.name}.war"
          todir="${env.CATALINA_HOME}/webapps"/>
</target>

再例如,下面的target有这样的依赖关系

<target name="t1"/>
<target name="t2", depends="t5"/>
<target name="t3", depends="t4,t5"/>
<target name="t4"/>
<target name="t5"/>

执行顺序应该为t1->t5->t2->t4->t3

相关推荐
EPSDA9 分钟前
Java集合(三)
java·开发语言
DC102012 分钟前
Java 每日一刊(第14期):抽象类和接口
java·开发语言
憨憨憨憨憨到不行的程序员12 分钟前
Spring框架基础知识
java·后端·spring
农大蕉蕉15 分钟前
C++校招面经(二)
java·开发语言·c++
尘埃不入你眼眸22 分钟前
递归快速获取机构树型图
java·服务器·windows
项目題供诗25 分钟前
尚品汇-H5移动端整合系统(五十五)
java·服务器·前端
大白要努力!25 分钟前
java 获取集合a比集合b多出来的对象元素
java
咖啡攻城狮Alex26 分钟前
Spring在不同类型之间也能相互拷贝?
java·后端·spring
我明天再来学Web渗透27 分钟前
【hot100-java】【组合总和】
java·开发语言·数据结构·windows·算法·链表·散列表
职教育人2 小时前
金砖软件测试赛项之Jmeter如何录制脚本!
java·测试工具·jmeter·性能优化·集成测试