在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>
答案 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并将相对路径附加到前面。