Какой самый кроссплатформенный способ выполнить скрипт Perl из Ant? - PullRequest
2 голосов
/ 21 августа 2009

Какой самый кроссплатформенный способ выполнить скрипт pPerl из ant?

Windows не нравится Perl-скрипт как исполняемый файл. Есть ли другой способ, кроме простого запуска Perl с использованием исполняемого файла для конкретной ОС и передачи сценария Perl в качестве аргумента?

Ответы [ 3 ]

2 голосов
/ 25 августа 2009

Рассматривали ли вы команду ant <exec>? Вы можете использовать атрибут os, чтобы указать, какую операционную систему использовать.

Подвох заключается в том, что вам потребуется определенный вызов для каждой известной операционной системы, в которой будет использоваться скрипт Perl. В любом случае, возможно, безопаснее сделать проверку на ось.

1 голос
/ 25 августа 2009

Вы пытались создать собственную цель Ant для вызова Perl (назовем ее call-perl-script), и реализация этой задачи переключается на другую подзадачу в зависимости от ОС (например, call-perl-script-windows, call-perl-script-osx и т. Д.)

Что-то на основе этого предыдущего вопроса , или этого или этого ?

0 голосов
/ 08 ноября 2009

Windows не нравится Perl-скрипт как исполняемый файл.

Либо вы настраиваете окна для выполнения файлов .pl (help ftype, help assoc)

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

или вы запускаете скрипт через pl2bat (происходит автоматически, если вы используете ExtUtils :: MakeMaker для установки скрипта). Если вы используете pl2bat, изучите полученный файл и убедитесь, что вы удовлетворены результатами.

Вы также можете использовать PAR / pp для создания .exe

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...