GRADLE-679 - Added Project.zipTree() and tarTree() which return a FileTree backed by a zip or tar file. - Removed AbstractArchiveTask.merge() and mergeGroup() - can achieve the same thing using zipTree() and tarTree() - Moved most of the copy logic for a single file out of CopyVisitor into AbstractFileTreeElement, so that it can be reused elsewhere
GRADLE-634 - Some fixes for shipping dependencies around through complex arrangements of files collections and file trees. - Replaced FlatFileTree with SingletonFileTree. - Fixed AbstractFileTree.addToAntBuilder() so that it does not lose the tree structure when adding itself to an Ant task.