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