Ant concat исключить каталог

Структура папок моего приложения выглядит следующим образом...

-js
    -libs
        -jquery.js
        -jquery-ui.js
    -app.js
    -ui.js

Я хочу объединить файлы.js, которые находятся в каталоге /js, но не в каталоге /js/libs. Я использую следующий код, но он игнорирует оператор exclude:

<concat destfile="${build.dir}/js/foot-${build.major}-${build.minor}.concat.js">
    <fileset dir="${build.dir}/js">
    <exclude name="**/libs/**" />
    </fileset>
</concat>

1 ответ

Решение

<fileset> следует указать как включить, так и исключить шаблоны. Кроме того, может быть полезно указать каталог назначения для <concat> отдельно от <fileset> входной каталог.

<target name="concat-test">
  <concat destfile="${basedir}/concat.js" fixlastline="yes">
    <fileset dir="${basedir}/js">
      <include name="**/*.js" />
      <exclude name="**/libs/**" />
    </fileset>
  </concat>
</target>
Другие вопросы по тегам