How about: <target-inteface name="foo"/> <target name="bar" implements="foo"/>
/me run and hides! 2009/12/12 Nicolas Lalevée <nicolas.lale...@hibnet.org> > On Fri, 11 Dec 2009 11:51:30 -0600, Dominique Devienne > <ddevie...@gmail.com> wrote: > > On Fri, Dec 11, 2009 at 6:32 AM, Xavier Hanin <xavier.ha...@gmail.com> > > wrote: > >> 2009/12/10 Stefan Bodewig <bode...@apache.org> > >>> and would do away with any notion of target composition people way > >>> expect from the name target-*group*. > >> I also think the name target-group is confusing for something that > >> doesn't > >> provide any composition. [...] What do you think this: > >> <target name="foo" dependencies="open"/> > >> <target name="bar" join-depends="foo"/> > > > > Like in a SQL join you mean? ;) > > > >> But I'm not good at finding names, so maybe I should just go back to my > >> work :-) > > > > Frankly I think the Maven terminology of a "goal" is appropriate here. > > The fact that a goal is implemented as a target that has no tasks is > > an impl detail. I think it easier that a goal is a higher level > > abstraction that the target, and that target can choose to participate > > into one and only one goal. Whether goals themselves should only > > depend on goals might be a good idea. Goals would define the "abstract > > interface" to the build system and logic, and targets become its > > implementation. As I wrote, a target can belong to only a single goal, > > but can depend on targets or goals, as long as the DAG is acyclic. > > I think that "abstract interface" target and "implementation" target seems > to fit very well into my use case I presented earlier. It was about a build > script expecting some target implementation to be run before some other; > expecting "build-jar", "build-flex" to be run before "ivy-install". And > then the abstract target is "dist". > > Then about the term "goal", I don't find it self explaining, but if in > Maven there is the same exact notion, I am good with not spreading new > terms for the same ideas. On the other hand if there would be non trivial > difference, we shouldn't choose "goal". I cannot say thought, I don't know > Maven enought. > > Nicolas > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@ant.apache.org > For additional commands, e-mail: dev-h...@ant.apache.org > > -- Jean Louis Boudart Independent consultant Project Lead http://www.easyant.org