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>

使用链映射器将不同的映射链接在一起,并将字符串展平为文件名。然后 glob 所有文件并将相对路径附加到前面。

于 2014-09-04T17:55:25.467 回答