1

Antでは、ファイルのファイルパスを相対パスに変換するにはどうすればよいですか? これまでのところ、ファイルのフルパスを保持しているものは次のとおりです

<path id="build.classpath">
<fileset dir="../../lib">
<include name="*.jar"/>
</fileset>
</path>
<pathconvert property="mf.classpath" pathsep=" " refid="build.classpath">
<map from="${build.classpath}" to="lib/"/>
</pathconvert>
4

1 に答える 1

3

問題の解決策は次のとおりです

<path id="build.classpath">
<fileset dir="../../lib">
  <include name="*.jar"/>
</fileset>
</path>
<pathconvert property="mf.classpath" refid="build.classpath" pathsep=" ">
<chainedmapper>
<flattenmapper/>
<globmapper from="*" to="../lib/*"/>
</chainedmapper>
</pathconvert>

チェーン マッパーを使用して、さまざまなマッピングをチェーン化し、文字列をファイル名だけにフラット化します。次に、すべてのファイルをグロブし、相対パスを先頭に追加します。

于 2014-09-04T17:55:25.467 に答える