Don,

Have you tried the <apply> task?  Its made to launch a command-line program
for each item in a fileset, but it might not be quite what you need given
that your example is for a passing a list of files to a Java program.

It seems that the best solution is for you to write a wrapper Task that
accepts a fileset and calls the Java program under the hood, either by
launching it through command-line or instantiating a class and invoking
methods directly.

    Erik


----- Original Message -----
From: "Don Ledford" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, October 19, 2001 5:30 PM
Subject: file expansion for <arg>???


> I finally bit the bullet and I'm switching from make
> to ant for my Java projects.  And I've pretty much
> got everything figured out, BUT this one item:
>
> How to I get file name expansion for tasks which use
> the <arg> element to define command line arguments?
>
> Specifically I'd like to run a Java application for
> on all files with a certain extension.
>
> In shell-eez:  java myClass *.pat
>
> In ant's build.xml:
>     <java classname="myClass" classpath="mystuff.jar" >
>         <arg value="x.pat" />
>         <arg value="y.pat" />
>         <arg value="z.pat" />
>     </java>
>
> If I use "*.pat" for the value, line, or file attributes
> of the arg element - I don't get file expansion.
> And - the arg element doesn't allow sub-ordinate fileset
> elements. Nor does it support the "includes" attribute.
>
> Either I'm missing something - or - I can't be the only
> person who wants to run java applications in their ant
> build files. I suppose I could make my applications valid
> ant target elements, but this seems excessive.
>
> --
> Don Ledford
> [EMAIL PROTECTED]
>

Reply via email to