> svn revision 718943 contains target-group (without documentation) as a
> special kind of target that must always be empty.

targets and target-groups have a new attribute target-group that can
> be used to add the target(-group) to a named target-group that must
> have been defined already[1].  Maybe this should be a comma-separeted
> list of traget-groups to add to instead.
>
> Dependenices are always appended.

Nice !



> I think I got the naming conventions of include right, but there will
> be some import scenarios that haven't been covered (like the imporitng
> build file naming a plain target the same as an imported
> target-group).

I just have two questions :

   - Does prefix of <import> / <include> make sense on target-group? Or
   should we consider target-group as an "abstract target" that is never
   prefixed?
   - When displaying projecthelp should we have target and target-group
   mixed? or should we have a distinction?

Exemple :
<project name="org.apache.ant#jar">
           <target name="compile-java" target-group="compile"
description="compile java classes on the current project" >
            ....
           </target>
           <target name="package-jar" target-group="package"
description="package this project as a jar">
            ....
           </target>
</project>
<project name="generic">
           <target-group name="compile" description="compile the current
projet"/>
           <target-group name="package description="package the current
project" depends="compile"/>
           <include file="/path/to/jar.xml" as="jar" />
          </project>
          By typing "ant -p"
1) Case of target and target-group mixed project help will display something
like :*Available target :*
compile --> compile the current projet
compile-java --> compile java classes on the current project
package --> package the current project
package-jar --> package this project as a jar

2) Case when target and target-group are separated
*Available target-group :*
compile-java --> compile java classes on the current project
package-jar --> package this project as a jar
*Available target :*
compile --> compile the current projet
package --> package the current project


Regards
Jean Louis

Reply via email to