我目前在我的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脚本,但是对于后代,欢迎跨平台或其他操作系统的解决方案.
我做了一个快速的小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消息还是什么?是否应该传递文件名而不是主要文件?