Только потому, что документы были не очень понятны для меня, и потому что время, которое я провел, может служить другим:
В документах сказано, что это «копирует каталог (dir1) в другой каталог (dest)»:
<copy todir="../new/dest">
<fileset dir="src/dir1"/>
</copy>
На самом деле, это не означает " копировать dir1
внутри dest
", а скорее " копирует содержимое dir1
внутри dest
».
(Как правило, в Ant «корневой каталог» наборов файлов - как и атрибут todir
- не считается частью самого набора.)
Чтобы поместить каталог dir1
в dest
, у него есть несколько альтернатив (ни одна из них меня не устраивает - и я предположил, что новый DirSet здесь поможет, но нет)
<copy todir="../new/dest/dir1">
<fileset dir="src/dir1"/>
</copy>
или
<copy todir="../new/dest">
<fileset dir="src" includes="dir1/**"/>
</copy>
См. Также здесь и здесь .