как скопировать последний обновленный отдельный файл с помощью ant?

#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. Ты мужчина! Большое спасибо.. Это работает 🙂 🙂 Это то, что я хотел 🙂