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

相关推荐
愛~杦辷个訾33 分钟前
芋道项目,商城模块数据表结构
java·sql·芋道·yudao-cloud·芋道商城
C_Liu_4 小时前
C语言:深入理解指针(5)
java·c语言·算法
佛祖保佑永不宕机5 小时前
麒麟系统ARM64架构部署mysql、jdk和java项目
java·arm
qqxhb6 小时前
零基础学Java——第十一章:实战项目 - 桌面应用开发(JavaFX入门)
java·开发语言·javafx
hy.z_7776 小时前
【数据结构】链表 LinkedList
java·数据结构·链表
Akiiiira6 小时前
【数据结构】队列
java·开发语言·数据结构
程序媛学姐6 小时前
Java级联操作:CascadeType的选择与最佳实践
java·开发语言
不知几秋6 小时前
Maven
java·数据库·maven
jackson凌7 小时前
【Java学习笔记】equals方法
java·笔记·学习
TinpeaV7 小时前
websocket入门详解
java·网络·spring boot·websocket·网络协议