Ant scriptmapper не работает как рекламируется? - PullRequest
1 голос
/ 04 мая 2010

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

Вот моя цель:

 <target name="ms.copy-example">
  <copy todir="${ms.custom}">
   <fileset dir="${ms.example}">
    <include name="build.xml" />
   </fileset>
   <scriptmapper language="javascript">
     self.addMappedName("dir1/"+source);
     self.addMappedName("dir2/"+source);
     self.addMappedName("dir3/"+source);
   </scriptmapper>
  </copy>
 </target>

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

Есть предложения?

1 Ответ

2 голосов
/ 05 мая 2010

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

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

Из документов для copy опция задачи enablemultiplemappings:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...