Going one step further, you could have a patternset like
  <patternset id="pattern1">
    <include name="a.jar"/>
    <include name="b.zip"/>
    <include name="c.java"/>
    <include name="*"/>
    ...
  </patternset>
(hopefully you wouldn't use jar and zip and java files all at the same time; just an 
example)

Then, you could create multiple filesets in different directories with that same 
pattern:

  <fileset dir="${dir1}" id="fileset1">
    <patternset refid="pattern1"/>
  </fileset>

  <fileset dir="${dir2}" id="fileset2">
    <patternset refid="pattern1"/>
  </fileset>

I use this sometimes with a patternset like
  <patternset id="files">
    <include name="Class1.*"/>
    <include name="Class2.*"/>
    <include name="Class3.*"/>
  </patternset>

Then I use that pattern to reference .java files in a source directory, and .class 
files in a build directory.
And this is with Ant 1.3.

Mitchell Ackermann


----- Original Message ----- 
From: Matthew Inger <[EMAIL PROTECTED]>


Fiedler, Raul wrote:

>"yeah, I've been trying to do this too. Is this feature beyond the
>capabilities of Ant?"
>
>I am looking for possibility to define a group of filees (fileset) as a
>property and perform different task with it.
>Example jar fileset or delete fileset.
>

I would try creating the filesets, and assigning them id's.  Then you 
could pass
in the id as a paramter to a function, and do your stuff:

<fileset id="abc" .. >
 ...
</fileset>

<target name="delete_fileset">
  <delete>
    <fileset refid="${filesetid}" />
  </delete>
</target>

<target name="test">
  <antcall target="delete_fileset">
    <parameter name="filesetid" value="abc" />
  </antcall>
</target>


Reply via email to