从Ant执行Perl脚本的最跨平台方式是什么?

时间:2009-08-21 19:10:55

标签: perl ant cross-platform

从ant执行pPerl脚本的最常用的跨平台方法是什么?

Windows不喜欢Perl脚本作为可执行文件。除了使用操作系统特定的可执行文件运行Perl并将Perl脚本作为参数传递之外,还有其他方法吗?

3 个答案:

答案 0 :(得分:2)

您是否考虑过ant <exec>命令?您可以使用os属性指定要使用的操作系统。

问题是你需要对Perl脚本将使用的每个已知操作系统进行特定调用。无论如何,进行操作系统检查可能更安全。

答案 1 :(得分:1)

您是否尝试过创建自定义Ant目标来调用Perl(让我们称之为call-perl-script),并且该任务的实现会切换到基于操作系统的另一个子任务(如call-perl-script-windows,{{1等等)?

基于this previous questionthisthis的内容?

答案 2 :(得分:0)

  

Windows不喜欢Perl脚本作为可执行文件。

您可以配置窗口以执行.pl文件(help ftype,help assoc)

ftype PerlScript=perl.exe %1 %*
assoc .pl=PerlScript

或者您通过pl2bat运行脚本(如果您使用ExtUtils :: MakeMaker来安装脚本,则自动发生)。如果您使用pl2bat,请检查生成的文件,并确保您对结果感到满意。

您也可以使用PAR / pp创建.exe