【发布时间】:2010-10-13 21:02:26
【问题描述】:
有没有办法让 Ant 创建运行时 shell 或批处理运行时脚本,而不必自己手动创建脚本。
类似于link text的功能
【问题讨论】:
有没有办法让 Ant 创建运行时 shell 或批处理运行时脚本,而不必自己手动创建脚本。
类似于link text的功能
【问题讨论】:
是的,它可以做到。这是一个简单的示例(您的链接现在无法正常工作......引发了 sourceforge 错误)。基本思路是使用echo任务写入文件,然后使用exec任务运行:
<property name="myls" value="myls.sh" />
<echo file="${myls}">
ls
</echo>
<exec executable="sh">
<arg value="${myls}"/>
</exec>
运行时给出以下信息,因为工作目录只包含构建文件和脚本:
Buildfile: build.xml
[exec] build.xml
[exec] myls.sh
这当然是特定于 unix 的,但您可以在其他系统上同样出色地执行类似操作 - 对于 Windows,您可以将可执行文件更改为 cmd 我相信。如果需要,您可以更进一步并将参数传递给您的新脚本。例如:
<property name="myls" value="myls.sh" />
<echo file="${myls}">
ls $@
</echo>
<exec executable="sh">
<arg value="${myls}"/>
<arg value="b*"/>
</exec>
现在运行时只看到构建文件:
Buildfile: build.xml
[exec] build.xml
【讨论】: