ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alejandro Abdelnur <>
Subject on *evil practices*
Date Wed, 12 Sep 2001 00:52:57 GMT

i've been in this alias for just a  couple of weeks, and i've already seen
replies to requested features on the tone of the one below.

i do not think that the way of avoiding *evil practices* should be achieved
by trimming the capabilities or the power of expresion of Ant but by
provinding guidelines on how to use things. always there are things that
look like *evil practices* to purists but are needed by a real task.

in my personal case, the enhancements i've proposed in the last weeks have
been rejected because of similar reasons -ant would become, or would be
used, as an scripting language-.

so, for most of my proposals, i've re-implemented them as new tasks
(extending the original ones) -i.e. xproperty, xantcall, xfilter. i'm happy
with this approach as it let me do my *evil practices* without having to
modify the core.

however, for some of the changes i did need to tap some code into the
Project and Target classes, but in the way these classes are instanciated
they are not pluggable. i've modified the code so the implementation of
Project and Target being used is defined in an ant/ file.
i would need the same for the ProjectHelper class, but in this case is a
little more complicated as the static methods should be made instance
methods and this requires some change all over the place.

i do not think that making the Target, Project and ProjectHelper classes
configurable does directly increase the evilness of ant but it would
simplify the porting of custom features to future realeases of ant.

i hope you consider making the implementation of Target, Project and
ProjectHelper configurable, and i would be glad to take on the
responsibility of making the changes if you agree to them.

thxs and regards.


Peter Donald wrote:

> On Tue, 11 Sep 2001 19:03, Stefan Bodewig wrote:
> > On Tue, 28 Aug 2001, Kyle Adams <> wrote:
> > > The following patch allows the user to access the current target
> > > being executed by using the ${} variable.
> >
> > I have no problem with applying the patch myself, but I remember Peter
> > Donald vetoing something like this on ant-user a while back.  Am I
> > correct, Pete?
> yup - encourages evil practices ;)
> --
> Cheers,
> Pete
> ---------------------------------------------------
> "Marriage, Friends, Religon -- these are the demons
> you must slay in order to suceed in business.."
>                  -- Mr. Burns, The Simpsons
> ---------------------------------------------------

View raw message