Rather than trying to form a <fileset>, I think a <copy> with maybe a 
regexp <mapper> would be your best bet.  I can't say for sure this would 
work without expending some trial-and-error effort, but give that a shot 
to copy the files with some (.*) and \1 magic to see if that would do 
the trick.

I have to ask - why have such a special case to do this type of 
fine-grained selection of .java files?  I question processes that have 
this type of complexity and I'm just curious what the use-case is here 
to understand it better.

        Erik



Elizabeth Cooper wrote:
> Further explanation...
> 
> I have formed the set of java files from a <selector> using a <contains> 
> to select particular files based on a special criteria. This is fine, 
> and I use this fileset to feed a list of files into javac.
> 
> However, the source directory contains many more java files that I do 
> not want to  compile, each of which has corresponding resources. I agree 
> that if I could use all the resources in the directory this would not be 
> a problem.
> 
> So, I still need a way to "match","map", or otherwise form a fileset 
> which exactly corresponds to the *.java files in my original fileset. 
> These resources are *.gif, *.properties that have a filename that starts 
> with the same "*" of *.java.
> 
> At 02:02 PM 10/10/02, you wrote:
> 
>> Wouldn't it just be easier to form a fileset that excludes **/*.java 
>> files?  I store resources beside Java code also, and just copy them 
>> all to the classes directory where I'm building to when I compile.
>>
>>         Erik
>>
>>
>> Elizabeth Cooper wrote:
>>
>>> Can someone point me to an example of how to do this ...
>>> I have a fileset which I have formed from a <selector>
>>> These are all java files (*.java).
>>> I want to convert this to a file list of corresponding resource 
>>> files; I want to designate a source directory (${source}), and use 
>>> the root name of the java files in this source directory to create a 
>>> new fileset of all resource files that match. For example, I have 
>>> Bean.java, Box.java, and Whatever.java; I need the new fileset to 
>>> only contain Bean.properties, Bean_en_GB.properties, Bean32.gif, 
>>> Bean16.gif, Box.properties, Box32.properties, Box16.properties, etc.
>>> This is to use in a copy (to copy resources for a jar); assuming the 
>>> id of this new fileset is "new.file.set"
>>> I want to be able to do:
>>> <copy todir="${files.to.jar}>
>>>    <fileset refid="new.file.set" />
>>> </copy>
>>> TIA
>>>
>>> --
>>> To unsubscribe, e-mail:   
>>> <mailto:[EMAIL PROTECTED]>
>>> For additional commands, e-mail: 
>>> <mailto:[EMAIL PROTECTED]>
>>>
>>
>>
>> --
>> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
>> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
> 
> 
> 


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to