скопировать подпапки в каталог, используя ant - PullRequest
2 голосов
/ 17 февраля 2010

Я хочу скопировать множество подпапок и их содержимое из различных других папок в одну конкретную папку. Я также хочу использовать набор шаблонов, чтобы выбрать подпапки для копирования. Например, может существовать папка, которая содержит множество подпапок, которые затем могут снова содержать подпапки. Теперь я хочу, чтобы набор шаблонов получал все папки с именем org или com или что-то еще и копировал их там, где мне нравится. Я попробовал это так:

<target name="copysrc">
  <patternset id="set">
    <include name="**/org/**"/>
    <include name="**/com/**"/>
    <include name="**/de/**"/>
    <include name="**/net/**"/>
  </patternset>
  <copy todir="${tmp.dir2}">
    <fileset dir="${tmp.dir}" casesensitive="no">
      <patternset refid="set" />
    </fileset>
  </copy>
</target>

Почти добился цели, но у меня все еще есть папки выше org, com, ... скопированные с ними, а не только org, com, .. и пункт под этими папками

Заранее спасибо, mojoo.de

1 Ответ

2 голосов
/ 18 февраля 2010

Хорошо, теперь все заработало .. пришлось использовать код пакета ant contrib выглядит как

<target name="copysrc">
<patternset id="zuKopieren">
<include name="org/**"/>
<include name="com/**"/>
<include name="de/**"/>
<include name="net/**"/>
</patternset>
<for param="verzeichnisName">
<dirset dir="${tmp.dir}"></dirset>
<sequential> 
<copy todir="${tmp.dir2}/src">
<fileset dir="@{verzeichnisName}" casesensitive="no"><patternset refid="zuKopieren" />
</fileset>
</copy>
</sequential>
</for>
</target>
...