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

相关推荐
秋月的私语1 小时前
如何快速将当前的c#工程发布成单文件
android·java·c#
天***88961 小时前
使用python写一个应用程序要求实现微软常用vc++功能排查与安装功能
java
代码充电宝2 小时前
LeetCode 算法题【简单】283. 移动零
java·算法·leetcode·职场和发展
ccccczy_5 小时前
Spring Security 深度解读:JWT 无状态认证与权限控制实现细节
java·spring security·jwt·authentication·authorization·securityfilterchain·onceperrequestfilter
Lin_Aries_04215 小时前
容器化 Tomcat 应用程序
java·linux·运维·docker·容器·tomcat
sheji34165 小时前
【开题答辩全过程】以 springboot高校社团管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
zzywxc7876 小时前
大模型落地实践指南:从技术路径到企业级解决方案
java·人工智能·python·microsoft·golang·prompt
相与还6 小时前
IDEA+SpringBoot实现远程DEBUG到本机
java·spring boot·intellij-idea
小杨勇敢飞6 小时前
IDEA 2024 中创建 Maven 项目的详细步骤
java·ide·intellij-idea
野犬寒鸦7 小时前
从零起步学习Redis || 第四章:Cache Aside Pattern(旁路缓存模式)以及优化策略
java·数据库·redis·后端·spring·缓存