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

相关推荐
0xDevNull2 分钟前
Spring 核心教程:@Component vs @Bean 深度解析
java·后端
小碗羊肉5 分钟前
【从零开始学Java | 第三十二篇】方法引用(Method Reference)
java·开发语言
满满和米兜11 分钟前
【Java基础】- 集合-HashSet与TreeSet
java·开发语言·算法
网安INF22 分钟前
数据结构第二章复习:线性表
java·开发语言·数据结构
aq553560025 分钟前
Laravel10.X核心特性全解析
java·开发语言·spring boot·后端
锦瑟弦音42 分钟前
Java与SQL基础知识总结
java·开发语言
停水咋洗澡1 小时前
Redis Sentinel高可用实战:主从自动故障转移
java·redis·sentinel
ch.ju1 小时前
Java程序设计(第3版)第二章——引用数据类型:String
java
yaoxin5211231 小时前
376. Java IO API - 使用 Globbing 和自定义 Filter 过滤目录内容
java·开发语言·python