Муравьиная структура слияния - PullRequest
0 голосов
/ 23 августа 2011

Что означает includes="**/*.js"/ в приведенном ниже коде слияния, образует файл Ant.

<target name="merge grid">
    <echo>${grid.file}</echo>
    <concat destfile="${grid.file}" fixlastline="yes" append="no">
    <fileset dir="${js.src.dir}/dvr/components/grid/" includes="**/*.js"/>
    </concat>
</target>

Также, что означает эта часть:

<target name="merge" depends="merge grid, merge solids"/> 

1 Ответ

1 голос
/ 23 августа 2011

В наборе файлов

**/*.js

соответствует файлам в файловой системе.Часть ** означает «в любом каталоге» (в каталоге, указанном в атрибуте dir).*.js соответствует любому файлу, оканчивающемуся на .js.В целом, набор файлов включает в себя любой .js файл, найденный в подкаталоге ${js.src.dir}/dvr/components/grid/ рекурсивно. См. Задачи на основе каталога . (Конечный / не является частью шаблона include, это закрывающая часть элемента набора файлов в XML:

<fileset ... attributes ... />

Цель merge grid, следовательно, объединит все файлы .js в один целевой файл с именем, определенным в свойстве grid.file.

target - это открытие определенияцель Ant, представляющая собой последовательность задач Ant, составляющих отдельный этап сборки. Атрибут depends содержит список других целей - в данном случае merge grid и merge solids - которые должны быть выполнены (при необходимости) доmerge сама цель. См. цели .

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