Перечисление файлов с помощью Ant

Я чувствую, что упускаю что-то очевидное в данный момент. Я хочу собрать набор каталогов / файлов в Ant. Я знаю, что могу сделать это, используя набор файлов с дополнительным набором шаблонов внутри него, но это включает поиск файлов на основе определенного критерия - тип файла, имя и т. Д.

Я уже знаю пути к файлам, которые хочу собрать. У меня есть n свойств, которые ссылаются на эти пути. Мне нужен способ собрать эти пути в наборе файлов, хотя я не могу найти способ сделать это.

Это представляет то, чего я хочу достичь (я знаю, что это не правильный код, но, надеюсь, он опишет, что я имею в виду):

<fileset>
   <path>${src.dir}</path>
   <path>${test.dir}</path>
   <path>${third.party.src.dir}</path>
   <path>${bin.dir}</path>
   <path>${docs.build.txt}</path>
</fileset>

2 ответа

Решение

Спасибо за ответ, который работает отлично, однако мне удалось добиться того же самого, даже более просто, используя путь с вложенными патэлементами:

<path
   id="srcdirs">
   <pathelement location="${src.dir}"/>
   <pathelement location="${test.dir}"/>
   <pathelement location="${assets.dir}"/>
</path>

Вы можете попробовать использовать элемент файлов.

<files>
  <include name="${src.dir}/**/*.*">
  <include name="${test.dir}/**/*.*">
  <include name="${third.party.src.dir}/**/*.*">
  <include name="${bin.dir}/**/*.*">
  <include name="${docs.build.txt}">
</files>
Другие вопросы по тегам