ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject RE: getting the value of the Target
Date Thu, 26 Apr 2001 17:15:42 GMT
One possible work around it is this.
use the -D flag of ant and write a wrapper around ant itself (like a perl
So you would call this script (say its named "") with parameter you
want (clean in your case). It would look something like this: perl
In your script you would just make this call to ant: ant -Dprop_name=$param
This way it is very generic and can work for different targets

Hope it helps

-----Original Message-----
From: Christopher Berry []
Sent: Thursday, April 26, 2001 11:09 AM
To: ''
Subject: RE: getting the value of the Target

Hi Nico,
I wrote a Task as you suggested. But it turns out that this information is
not available -- even to the Project itself. We can find the current target
but not the driving target. (i.e. if I execute "ant sometarget" then I would
like to get at "sometarget" somehow) 

I downloaded the Ant source, and as far as I could tell from reading it,
this information is not explicitly kept anywhere during the build process. 

It seems like this would be a nice enhancement for Ant2??  
-- Chris

> -----Original Message-----
> From: Nico Seessle []
> Sent: Thursday, April 26, 2001 1:04 AM
> To:
> Subject: Re: getting the value of the Target
> ----- Original Message -----
> From: "Christopher Berry" <>
> To: <>
> Sent: Thursday, April 26, 2001 7:47 AM
> Subject: getting the value of the Target
> > Greetings,
> >
> > I would like to know how to get the value of the incoming 
> target. (i.e for
> > "ant clean", I want "clean"). I have searched the -debug 
> output for such a
> > property, and I read the section on built-in properties in 
> the manual. But
> I
> > don't see it. Is it possible???
> >
> > What I am trying to do is execute a target conditionally 
> based on the
> > incoming target name. So that I can skip some intermediate step in a
> build.
> > Is there a workaround??
> >
> Even if there was access to such a property you can't perform 
> some action
> based on the value of a property - only based on it's existence.
> If you want to do something based on the value of a property 
> you need to
> write your own task. If you are writing your own task you may 
> get access to
> the currently executing target thru your task
> (this.getOwningTarget().getName()).
> Nico

View raw message