我希望能够从ant。
中的build.xml运行ruby和perl脚本答案 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>