Муравей: скопируйте тот же fileset в несколько мест

Дата JSON легко преобразовать в дату JavaScript:

var s = Response.StartDate;     
s = s.replace('/Date(', '');

s = s.replace(')/', '');

var expDate = new Date(parseInt(s));
30
задан manouti 16 July 2014 в 18:22
поделиться

3 ответа

Объявите атрибут id в наборе файлов и затем укажите на него ссылку в каждой задаче копирования.

Например:

<project name="foo">
  <fileset id="myFileSet" dir="${src}">
    <exclude name='**/*svn' />
  </fileset>
  ...
  <target name="copy1">
    <copy todir="${target}/path/to/target/1">
      <fileset refid="myFileSet"/>
    </copy>
  </target>
  <target name="copy2">
    <copy todir="${target}/path/to/target/2">
      <fileset refid="myFileSet"/>
    </copy>
  </target>
</project>
41
ответ дан 27 November 2019 в 23:29
поделиться

Ответ Рича , вероятно, лучше для вашей конкретной проблемы, но общий способ повторного использования кода в Ant - это .

<macrodef name="copythings">
  <attribute name="todir"/>
  <sequential>
    <copy todir="@{todir}">
      <fileset dir="${src}">
        <exclude name='**/*svn' />
      </fileset>
    </copy>
  </sequential>
</macrodef>

<copythings todir="/path/to/target1"/>
<copythings todir="/path/to/target2"/>
29
ответ дан 27 November 2019 в 23:29
поделиться

Первый ответ уже получил одобрение, но вы также можете использовать средство сопоставления для копирования в несколько пунктов назначения.

0
ответ дан 27 November 2019 в 23:29
поделиться
Другие вопросы по тегам:

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