ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Jean-Louis BOUDART" <jeanlouis.boud...@gmail.com>
Subject Re: EasyAnt phases
Date Tue, 18 Nov 2008 16:07:03 GMT
Sorry i'm missed this mail

2008/11/14 Gilles Scokart <gscokart@gmail.com>

> 2008/11/13 Gilles Scokart <gscokart@gmail.com>:
> > I'm +1 to put the concept in Ant's core, marked as experimental.
> >
> > A question that I have is how deep we want to push this concept?
> >
> > A first level would be that a phase or a target-group is a "normal"
> > tartget for which the depends is build based on the other target that
> > are found. (with that view, I wonder by the way what motivate the fact
> > that the phase have no tasks).
>
IMHO target-group are more powerfull when depending on other target-groups.
I think this kind of target should stay as abstract as possible.
This allow you more flexibilty.



> >
> > A second level (maybe I go too far) might be to put it deeper up to
> > the event notification.  A build that use phase might have
> > phaseStarted and phaseFinished event sent around targetStarted and
> > targetFinished.
>

This could be interresting


A third level (or 2bis) : what will be the meaning if the if/unless
> attribute on a phase ?
> With the simple aproach in which phase are 'simple' targets, it does
> nothing.  But I think it would be more intuitice if that would mean
> "do or skip all the target bound in that phase.

As target-group is nothing more than a "target" so if/unless attribute is
supported.
Exemple
<project>
<target-group name="test" depends="other-targetgroup" description="..."
unless="skip.test"/>
<target name="myTestTarget" depends="whatever" phase="test">
...
</target>
</project>
By typing "ant test" you will execute ALL target related to test
target-group
By typing "ant test -Dskip.test=true"  you will not execute any target
related to test target-group.

In opposite,
if you wanna execute explicitly "ant myTestTarget",  phase attribute is
ignored (so skip.attribute should not be applied).

Jean Louis

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message