【问题标题】:Is there a way to have Ant create a shell or batch runtime script?有没有办法让 Ant 创建一个 shell 或批处理运行时脚本?
【发布时间】:2010-10-13 21:02:26
【问题描述】:

有没有办法让 Ant 创建运行时 shell 或批处理运行时脚本,而不必自己手动创建脚本。

类似于link text的功能

【问题讨论】:

    标签: java ant shell


    【解决方案1】:

    是的,它可以做到。这是一个简单的示例(您的链接现在无法正常工作......引发了 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 2022-11-19
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      相关资源
      最近更新 更多