2010-03-04 12 views
6

la actualidad tienen una tarea hormiga que contiene algo similar a lo siguiente:¿Es posible incluir/excluir una lista de archivos por refid en hormiga?

 <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> 

La tarea, entonces, hace referencia a la patternset aquí:

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

Y más abajo, se hace referencia al conjunto de archivos aquí:

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

¿Hay alguna manera de consolidar las dos listas de archivos en un tipo al que se puede hacer referencia i en ambos lugares? Hasta ahora no he podido encontrar una forma, ya que el conjunto de patrones contiene excluye. Esperaba una manera de simplemente crear una lista de archivos e incluir o excluir la lista a la que se hace referencia.

Respuesta

5

A property puede ser utilizado por ambos si utiliza los atributos filelist files y 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}"/> 
+0

https://ant.apache.org/manual/Types/patternset.html – Vadorequest

Cuestiones relacionadas