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

相关推荐
会编程的吕洞宾21 小时前
Java封装:修仙界的"护体罡气"
java·后端
豆沙沙包?21 小时前
2025年--Lc231-350. 两个数组的交集 II-Java版
java·开发语言
好学且牛逼的马21 小时前
【SSM 框架 | day27 spring MVC】
java
是烟花哈21 小时前
后端开发CRUD实现
java·开发语言·spring boot·mybatis
爱分享的鱼鱼1 天前
Java基础(六:线程、线程同步,线程池)
java·后端
随便叫个啥呢1 天前
java使用poi-tl模版+vform自定义表单生成word,使用LibreOffice导出为pdf,批量下载为压缩文件
java·pdf·word·zip
CodeCraft Studio1 天前
国产化Word处理控件Spire.Doc教程:使用Java将RTF文件转换为PDF的全面教程
java·pdf·word·spire.doc·rtf转pdf·文件格式转换·文档开发sdk
随便叫个啥呢1 天前
java使用poi-tl模版+vform自定义表单生成word
java·word·poi-tl
开心星人1 天前
Leetcode hot100 Java刷题(二)
java·算法·leetcode
喵手1 天前
Java与Microservices架构的结合:构建可扩展、高可用的系统!
java·架构·华为云