Преобразование из полного пути в относительный путь

Как в 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>

person jgr208    schedule 04.09.2014    source источник


Ответы (1)


Решение проблемы следующее

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

Используйте преобразователь цепочки, чтобы связать различные сопоставления вместе, и сведите строку только к имени файла. Затем скопируйте все файлы и добавьте относительный путь вперед.

person jgr208    schedule 04.09.2014