有没有办法让 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
关于java - 有没有办法让 Ant 创建 shell 或批处理运行时脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927975/