Можно ли включить / исключить список файлов по refid в ant? - PullRequest
7 голосов
/ 04 марта 2010

В настоящее время у нас есть задача муравья, которая содержит нечто похожее на следующее:

     <filelist dir="${css.dir}" id="ordered_css">
        <file name="interface/foo.css" />
        <file name="pages/monkey.css" />
        <file name="pages/ninja.css" />
        <file name="pages/sidebar.css" />
        <file name="pages/bar.css" />
        <file name="pages/baz.css" />
        <file name="pages/robot.css" />
     </filelist>

     <patternset id="exclude_css">
        <exclude name="interface/foo.css" />
        <exclude name="pages/monkey.css" />
        <exclude name="pages/ninja.css" />
        <exclude name="pages/sidebar.css" />
        <exclude name="pages/bar.css" />
        <exclude name="pages/baz.css" />
        <exclude name="pages/robot.css" />
     </patternset>

Задача затем ссылается на набор паттернов здесь:

 <fileset dir="${css.dir}" id="stuff_css" includes="*/stuff/*.css">
    <patternset refid="exclude_css" />
 </fileset>

И далее он ссылается на набор файлов здесь:

<concat destfile="build/all.css" append="false" force="yes">
    <filelist refid="ordered_css" />
    <fileset refid="stuff_css" />
</concat>

Есть ли способ объединить два списка файлов в один тип, на который можно ссылаться в обоих местах? До сих пор я не смог выяснить способ, так как набор шаблонов содержит , Я надеялся найти способ просто создать список файлов и включить или исключить ссылочный список.

1 Ответ

6 голосов
/ 19 марта 2010

A property может использоваться обоими, если вы используете атрибуты filelist files и patternset excludes.

<property name="css_files" 
          value="interface/foo.css
                 pages/monkey.css 
                 pages/ninja.css 
                 pages/sidebar.css
                 pages/bar.css
                 pages/baz.css
                 pages/robot.css"/>

<filelist id="ordered_css" dir="${css.dir}" files="${css_files}"/>

<patternset id="exclude_css" excludes="${css_files}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...