gpt4 book ai didi

java - 如何运行 ant 任务作为 的先决条件?

转载 作者:行者123 更新时间:2023-11-30 08:10:52 24 4
gpt4 key购买 nike

我使用说明 here 创建了自己的 ant 任务.在我的 ant 脚本中,我创建了 <taskdef>像这样:

<!-- 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 任务调用的脚本:

<!-- build.xml -->
<import file="myUploader.xml" />
<fileUpload server="${server}" username="${username}" password="${password}" appname="TestApp" appversion="13" />

一切正常。现在,我希望在 taskdef 发生之前在 myUploader.xml 中进行一些设置。 <taskdef>不喜欢if , unless , 或 depends .如何确保我的设置任务在 <taskdef> 之前被调用完成了吗?

最佳答案

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

<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 目标的部分移到外部(成为顶级部分):

<project>

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

...

关于java - 如何运行 ant 任务作为 <taskdef> 的先决条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31439191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com