从完整路径转换为相对路径

时间:2014-09-04 16:16:27

标签: ant path relative-path absolute-path build-tools

在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>

1 个答案:

答案 0 :(得分: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并将相对路径附加到前面。