Муравей scriptmapper не работает, как рекламируется?

На основе http://ant.apache.org/manual/Types/mapper.html

Вот моя цель:

 
  
   
    
   
   
     self.addMappedName("dir1/"+source);
     self.addMappedName("dir2/"+source);
     self.addMappedName("dir3/"+source);
   
  
 

Я пытаюсь скопировать один файл в три места. Я не должен использовать 'scriptmapper', чтобы сделать это, но я не видел никакой другой способ сделать это. Что происходит, тем не менее, то, что это только копирует файл в первый каталог в списке (dir1) а не другие два (dir2, dir3).

Кто-либо предложения?

1
задан martin clayton 12 November 2010 в 00:11
поделиться

1 ответ

scriptmapper работает, но по умолчанию задача copy копирует только в одну (т. Е. Первую сопоставленную) цель. Чтобы ваш пример заработал, добавьте enablemultiplemappings = "true" или аналогично копии:

<copy todir="${ms.custom}" enablemultiplemappings="true">

Из документации для скопируйте параметр задачи enablemultiplemappings :

Если true, задача будет обрабатывать все сопоставления для заданного исходного пути. Если false, задача будет обрабатывать только первый файл или каталог. Этот атрибут актуален, только если есть подэлемент сопоставителя . (начиная с Ant 1.6.)

2
ответ дан 3 September 2019 в 00:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: