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



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

问题的解决方案如下

<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所有文件,并将相对路径附加到前面。

相关内容

  • 没有找到相关文章