2009-08-04 15 views
2

私は現在、私のAntビルドスクリプトでこの持っている:Ant execタスクを使用してPerlスクリプトを実行するにはどうすればよいですか?

[EXEC]
を-major開くことができませんでした[EXEC]:それは実行時に、私はこのエラーメッセージが表示されます、しかし

<exec dir="${basedir}" executable="perl"> 
    <arg line="${basedir}/version.pl -major"/> 
</exec> 

を結果:2

私には、私が持っているものは、存在しない-majorというファイルを実行しようとしていると言われています。このファイルは、version.plであり、-majorの引数をとります。

引数-majorを使用してversion.plを実行するにはどうすればよいですか?

私はSolarisマシンでantスクリプトを実行していますが、他のOSのクロスプラットフォームまたはソリューションは後世のために歓迎します。

答えて

5

をexecし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 

「私は理解できません」とは、「大文字を開くことができませんでした」ということです。これはカスタムdieメッセージなのですか?メジャーの代わりにファイル名が渡されるはずですか?

0

あなたはこれを試すことができます。

DIR::アリのexecのdocから

<exec dir="${basedir}" executable="./test.pl"> 
    <arg line="-major"/> 
</exec> 

:Windows上で

<exec executable="perl" dir="${basedir}"> 
    <arg value="version.pl"/> 
    <arg value="-major"/> 
</exec> 

は、それが動作するかどうか、これを試してみてください

+1

私はSolaris上で動作しているはずです。しかし、それは特に私が指定しなかったので有効なアドバイスですので、私はdownvoteするつもりはありません。 –

+0

また、これはVille Laurikari(今削除された)がうまく動作しないのと同じことです。同じエラーメッセージが生成されます。 –

0

でありますコマンドを実行するディレクトリ。

だから私は、私は全体の多くをしなかった迅速な小さなPerlスクリプトを作り、うまく通過コマンドを実行し、それが$ DIRにCDを行い推測すると$実行可能な行(shebangセット)

+0

前と同じ結果です。 –

+0

上記はUbuntu gutsy-Antバージョン1.7.0で動作します あなたはどのバージョンのAntを使用していますか? – ccheneson

+0

1.5.4だと思います。私は、Antをサーバー上でアップグレードする方法について知ることができます。 –

関連する問題