#java #ant
#java #ant
Вопрос:
Я использую ant для создания своего приложения с меткой времени. В настоящее время он запущен. Теперь я хочу получить последнюю обновленную папку, чтобы я мог скопировать ее в любую другую папку.
Я попробовал, и он печатает мне только последний файл, но не копирует этот файл в другую папку.
Пожалуйста, помогите мне
<tstamp>
<format property="timestamp" pattern="dd-MMM-yy" locale="en,UK"/>
</tstamp>
<timestampselector property="latest.modified">
<path>
<fileset dir="${Engine.stagging.dir}">
</fileset>
</path>
</timestampselector>
<copy todir="${prjHop.release.dir}" flatten="true" overwrite="true">
<fileset dir="${Engine.stagging.dir}">
<include name="${latest.modified}"/>
</fileset>
</copy>
Также попробовал это скопировать
<copy todir="${prjHop.release.dir}">
<path refid="${latest.modified}"/>
</copy>
<echo message="${latest.modified}" />
это echo печатает текущую папку и имя файла. Я просто хочу скопировать файл внутри этой папки.
Спасибо
Ответ №1:
${latest.modified}
Содержит абсолютный путь к файлу. Когда вы используете этот путь во include
вложенном элементе, copy
задача не найдет файл в каталоге, указанном в ${Engine.stagging.dir}
, и, следовательно, не скопирует его.
Вы можете выполнить копирование следующим образом:
<copy file="${latest.modified}" todir="${prjHop.release.dir}"/>
Комментарии:
1. Ты мужчина! Большое спасибо.. Это работает 🙂 🙂 Это то, что я хотел 🙂