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

相关推荐
shayudiandian15 小时前
【Java】注解
java
繁华似锦respect15 小时前
C++ 设计模式之工厂模式详细介绍
java·linux·c++·网络协议·设计模式
想要成为祖国的花朵15 小时前
基于多设计模式的抽奖系统__测试报告
java·selenium·测试工具·jmeter·设计模式·测试用例·安全性测试
v***56515 小时前
常见的 Spring 项目目录结构
java·后端·spring
超频化石鱼15 小时前
使用Postman访问siliconflow大模型接口
java·postman·ai编程
f***453215 小时前
SpringCloud篇(配置中心 - Nacos)
java·spring·spring cloud
b***666115 小时前
Spring Framework 中文官方文档
java·后端·spring
7***477116 小时前
【SQL】掌握SQL查询技巧:数据分组与排序
java·jvm·sql
好好研究16 小时前
MyBatis框架 - 逆向工程
java·数据库·mybatis
关于不上作者榜就原神启动那件事16 小时前
心跳机制详解
java·前端·servlet