2009-11-25 13 views
9

私はFDT 3でAntを使用していますが、FlaをコンパイルするにはAntを使用してjsflを作成しています。私が組み込みの '$ {basedir}'プロパティをAntで使用すると、Windows上にあるため、バックスラッシュ(\)のパスが表示されます。問題は、jsflを実行したときにスラッシュがエスケープとみなされる場合です。私は、スラッシュがスラッシュに変換されるように、basedirプロパティを変更する方法を知る必要があります。私はjsflのバックスラッシュで基底を分割し、それを区切り文字としてスラッシュに結合しようとしましたが、バックスラッシュはまだ問題を引き起こします。Antはスラッシュの代わりにバックスラッシュを使用してjsflを生成します

私が知る必要があるのは、Antのbasedirをフォワードスラッシュに変更する方法です。

答えて

21

Ant pathconvertタスクを使用して実行できるはずです。

<path id="basedir.path"> 
    <pathelement path="${basedir}" /> 
</path> 
<pathconvert targetos="unix" property="basedir.unix" refid="basedir.path"/> 
<echo message="${basedir.unix}" /> 

次にあなたが${basedir}の代わりに${basedir.unix}を使用することができます。ここでは

はラフな例です。

+0

ありがとうございました! – Jordan

+0

+1ありがとう、これはまさに私が必要としていたものです:) – StevenWilkins

+5

上記のパス変換は、

関連する問題