9

私はFDT3でAntを使用しており、Antがflaをコンパイルするためのjsflを作成しています。Antで組み込みの「${basedir}」プロパティを使用すると\、Windowsを使用しているため、バックスラッシュ()が含まれるパスが表示されます。問題は、jsflを実行するときに、スラッシュがエスケープと見なされることです。スラッシュがフォワードスラッシュに変換されるように、basedirプロパティを変更する方法を知る必要があります。jsflのバックスラッシュに基づいてベースを分割し、区切り文字としてスラッシュと結合しようとしましたが、バックスラッシュによって問題が発生します。

では、私が知る必要があるのは、Antのbaseirをスラッシュに変更する方法です。

4

1 に答える 1

22

Antpathconvertタスクを使用してそれを実行できるはずです。

大まかな例を次に示します。

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

${basedir.unix}その後、の代わりに使用できます${basedir}

于 2009-11-25T20:29:28.430 に答える