首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行蚂蚁任务作为<taskdef>的先决条件?

如何运行蚂蚁任务作为<taskdef>的先决条件?
EN

Stack Overflow用户
提问于 2015-07-15 19:18:21
回答 1查看 901关注 0票数 2

我使用这里指令创建了自己的ant任务。在我的ant脚本中,我创建了这样的<taskdef>

代码语言:javascript
复制
<!-- myUploader.xml -->
<taskdef name="fileUpload" classname="com.awt.client.UploaderTask" classpath="lib/fileUploader.jar" />

<target name="setup" description="some required setup before taskdef!">
    <!-- checking for required jars, etc... -->
</target>

然后,我可以导入调用它的脚本作为一个ant任务:

代码语言:javascript
复制
<!-- build.xml -->
<import file="myUploader.xml" />
<fileUpload server="${server}" username="${username}" password="${password}" appname="TestApp" appversion="13" />

一切都很好。现在,在taskdef发生之前,我希望在myUploader.xml中进行一些设置。<taskdef>不喜欢ifunlessdepends。如何确保在完成<taskdef>之前调用设置任务?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-15 19:34:58

一种方法是将taskdef移动到setup目标中:

代码语言:javascript
复制
<target name="setup" description="some required setup before taskdef!">
    <!-- checking for required jars, etc... -->
    <taskdef name="fileUpload" classname="com.awt.client.UploaderTask" classpath="lib/fileUploader.jar" />
</target>

然后,在主构建文件中,导入myUploader.xml之后,调用setup目标,该目标现在负责定义自定义任务。

也可以将setup目标的部分移到外部(成为顶级部分):

代码语言:javascript
复制
<project>

     <!-- do required setup here -->
   <taskdef name="fileUpload" classname="com.awt.client.UploaderTask" classpath="lib/fileUploader.jar" />

...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31439191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档