如何在per中运行perl和ruby脚本作为任务?

时间:2010-08-20 21:21:51

标签: ruby perl ant

我希望能够从ant。

中的build.xml运行ruby和perl脚本

2 个答案:

答案 0 :(得分:6)

像Ruby这样的语言有Java实现。

<project name="RunRubyExample">
    <property environment="env" />
    <script language="ruby" manager="bsf">
        <classpath>
            <fileset dir="${env.JRUBY_HOME}/lib" includes="*.jar" />
        </classpath>

        print 'hello world'

    </script>
</project>

请参阅list of languages supporting the JSR233 standard

不幸的是没有可用的Java版本的Perl。运行Perl脚本的唯一方法是直接调用解释器:

<project name="RunPerlExample">
    <exec executable="perl" failonerror="true">
        <arg value="-e" />
        <arg value="print 'hello world'" />
    </exec>
</project>

答案 1 :(得分:4)

您始终可以使用ant exec任务来运行任意程序,例如ruby和perl。例如,来自文档:

<target name="help">
  <exec executable="cmd">
    <arg value="/c"/>
    <arg value="ant.bat"/>
    <arg value="-p"/>
  </exec>
</target>