На основе http://ant.apache.org/manual/Types/mapper.html
Вот моя цель:
self.addMappedName("dir1/"+source);
self.addMappedName("dir2/"+source);
self.addMappedName("dir3/"+source);
Я пытаюсь скопировать один файл в три места. Я не должен использовать 'scriptmapper', чтобы сделать это, но я не видел никакой другой способ сделать это. Что происходит, тем не менее, то, что это только копирует файл в первый каталог в списке (dir1) а не другие два (dir2, dir3).
Кто-либо предложения?
scriptmapper
работает, но по умолчанию задача copy
копирует только в одну (т. Е. Первую сопоставленную) цель.
Чтобы ваш пример заработал, добавьте enablemultiplemappings = "true"
или аналогично копии:
<copy todir="${ms.custom}" enablemultiplemappings="true">
Из документации для скопируйте
параметр задачи enablemultiplemappings
:
Если true, задача будет обрабатывать все сопоставления для заданного исходного пути. Если false, задача будет обрабатывать только первый файл или каталог. Этот атрибут актуален, только если есть подэлемент сопоставителя . (начиная с Ant 1.6.)