是的,可以做到。这是一个简单的示例(您的链接目前无法正常工作……抛出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



