如何使用Ant exec任务执行Perl脚本?

Tho*_*ens 2 ant perl exec

我目前在我的Ant构建脚本中有这个:

<exec dir="${basedir}" executable="perl">
    <arg line="${basedir}/version.pl -major"/>
</exec>
Run Code Online (Sandbox Code Playgroud)

但是,当它运行时,我收到此错误消息:

[exec]无法打开-major
[exec]结果:2

对我来说,我说我所拥有的是试图运行一个名为-major的文件,该文件不存在.该文件是version.pl,它带有-major参数.

如何更改此操作以使用参数-major运行version.pl?

请注意,我在Solaris计算机上运行ant脚本,但是对于后代,欢迎跨平台或其他操作系统的解决方案.

geo*_*wa4 5

我做了一个快速的小Perl脚本,并没有做很多事情,并使用Solaris上的Ant 1.5将命令行参数传递给它.

<project name="perly" basedir="." default="run">
    <target name="run">
        <exec executable="perl" dir="${basedir}">
            <arg value="version.pl"/>
            <arg value="-major"/>
        </exec>
    </target>
</project>

$ ant run
Run Code Online (Sandbox Code Playgroud)

我不太明白的是你如何得到"无法打开 - 主要".这是自定义die消息还是什么?是否应该传递文件名而不是主要文件?