ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jose Alberto Fernandez" <>
Subject RE: failonerror; general solution
Date Thu, 09 Oct 2003 12:03:55 GMT
So are you saying that instead of having access to generic
things in ANT that anyone can use, we should prefer having
every user defining it own little dialect with his own little tasks
for minor things that everybody needs. (I.e., I do not think
anybody denies the need for doing things conditionally on the build).

I find this very strange. 

I have my own tasks too, but this are tasks for our inhouse code generator
and such which are specific to our environment (so I am not afraid to
define them), I also have my own <forall/> tasks which works diferent
than the <foreach/> of antcontrib. But why you want every user to
reinvent <if>, etc. It makes no sense to me. (At the end we get 
enhancement request after enhancement request, for ways of doing things
that can be done using this simple tasks, efficiently.

I do not think the aim of ANT is to require people to write java code
for every other thing they need in their build. The point of ANT and
ANTLIB in particular is to provide reusable tasks that anyone can use.
If you do not like a certain group of tasks, well do not use them, but
that does not mean vetoeing anyone else to use them.

And as I have said several times now, I am not asking for them
to be added to core, I an just asking them to be shippen as a
useful antlib that people can use in their builds, if they want.

Jose Alberto
PS: I am so tired of the "ANT should not be a scripting language" tabu
when in reality it is, just like MAKE or any other description language
that gets executed. ANT is not a procedural language, that I agree, but it is a script.

> -----Original Message-----
> From: Emmanuel Feller [] 
> Sent: 09 October 2003 12:26
> To: Ant Developers List
> Subject: Re: failonerror; general solution
> Hello,
> I not agree on all ...
> The <if/> is not a good thing, and especially in big builds.
> My builds are quite comlex and I reduce complexity by 
> developping my own tasks : this is the official way and
> (IMHO) should be promoted. I developped wrapper around 
> conditionnal things but now I have access to macro by 
> <macrodef/>, and I think i will refactor my build around 
> this. So i think than the <if/> has no place in ANT any more, 
> if it could had one. The same things for <foreach/>.
> I think than Ant 1.6 is a quite revolution (cleaner ways, 
> simpler ways), so i do not want it to be misunderstood.(In My 
> Humble Opinion)
> I use the try/catch, and it could be shipped but I do not
> want that it convince newbies than Ant is a scripting 
> framework. It is a real danger.
> For the propertyCopy, i use it a lot, but i am searching a 
> cleaner way to do it. On this i do not have an opinion.
> Emmanuel
> ----- Message d'origine ----- 
> De : "Jose Alberto Fernandez" <>
> À : "Ant Developers List" <>
> Envoyé : jeudi 9 octobre 2003 12:59
> Objet : RE: failonerror; general solution
> To tell you the truth I think that the 5(?) tasks of
> antcontrib are just a necesity if you try to write
> large ANT scripts that must be maintainable by more than one person.
> The <if/> task helps reduce the amount of temporary
> variables ant
> special init-targets and intermediate targets whose only
> need is to
> check for a property being set or not.
> <trycatch/> speaks for itself.
> In my builds, at least, <foreach/> is a necesity, since many
> of my
> modules
> must be build several times with different configuration 
> parameters. And the number of configurations is configurable.
> The other ones, <propertycopy> and others are just good.
> This is why I think we should ask for permission to ship it
> as an
> antlib.
> It will serve as an example of the power of the framework.
> > -----Original Message-----
> > From: Gus Heck []
> > Sent: 08 October 2003 19:58
> > To: Ant Developers List
> > Subject: Re: failonerror; general solution
> >
> >
> >
> > >I'm not as eager to see the tasks in Ant proper as
> others,
> > that's why I
> > >haven't taken any initiative here (in Apache speak,
> that's the
> > >difference between my +0 and the +1s that have been cast
> by others).
> > >
> > >
> > >
> > Are we talking about all ant-contrib tasks or just
> try/catch?
> > I thought
> > just try/catch...
> >
> > -Gus
> >
> >
> > ----------------------------------------------------------
> -----------
> > To unsubscribe, e-mail:
> > For additional commands, e-mail:
> >
> >
> ------------------------------------------------------------
> ---------
> To unsubscribe, e-mail:
> For additional commands, e-mail:
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message