Hello,

it just occurred to me that ant build scripts are XML
files (I am a genius, aren't I :) ), so you can use
<xmlproperty>[1] to extract the name attribute of
project node:
<project name="main" default="main" basedir=".">
    <target name="main">
        <echo>Main project name is
${ant.project.name}</echo>
        <subant antfile="sub.xml" target="sub"
buildpath="${basedir}"/>
        <xmlproperty file="sub.xml"
semanticAttributes="true" keepRoot="yes"/>
        <echo>${project.name}</echo>
    </target>
</project> 

So it is possible, but clumsy - for example you have
to iterate over the fileset using <for>[2]. By the
way, in 90% of the cases projects' names are just for
user convenience and are not so important for the
build process. The other 10% where they are important
for the build process itself concerns <import>[3]
task. So why do you need them?

Regards
Ivan

[1]http://ant.apache.org/manual/CoreTasks/xmlproperty.html
[2]http://ant-contrib.sourceforge.net/tasks/tasks/for.html
[3]http://ant.apache.org/manual/CoreTasks/import.html
--- [EMAIL PROTECTED] wrote:

> thanks ivan.
> I was aware of the ${ant.project.name}property, but
> indeed i want the names of all sub projects in my
> main ant files that iterates through these projects.
> 
> 
> -----Original Message-----
> From: Ivan Ivanov
> [mailto:[EMAIL PROTECTED]
> Sent: Thu 7/14/2005 5:34 PM
> To: Ant Users List
> Subject: Re: retrieving project names with subant
>  
> Hello,
> 
> --- [EMAIL PROTECTED] wrote:
> > 
> > hello gentle people;
> > is there a way to retrieve the names of the
> project
> > being run when using subant?
> 
> The name of the currenr project is stored in the
> built-in property ant.project.name. So you can use
> something like this:
> <project name="main" default="main" basedir=".">
>     <target name="main">
>         <echo>Main project name is
> ${ant.project.name}</echo>
>         <subant antfile="sub.xml" target="sub"
> buildpath="${basedir}"/>
>     </target>
> </project>
> 
> <project name="sub" default="sub">
>     <target name="sub">
>         <echo>Sub project name is
> ${ant.project.name}</echo>
>     </target>
> </project>
> 
> But if you want in your main file the names of all
> sub
> projects, it would be harder.
> 
> Regards
> Ivan
> 
> 
> __________________________________________________
> Do You Yahoo!?
> Tired of spam?  Yahoo! Mail has the best spam
> protection around 
> http://mail.yahoo.com 
> 
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
> [EMAIL PROTECTED]
> 
> 
> 
> 
> This message is for the designated recipient only
> and may contain privileged, proprietary, or
> otherwise private information.  If you have received
> it in error, please notify the sender immediately
> and delete the original.  Any other use of the email
> by you is prohibited.
> 
> >
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> [EMAIL PROTECTED]
> For additional commands, e-mail:
[EMAIL PROTECTED]



                
____________________________________________________
Start your day with Yahoo! - make it your home page 
http://www.yahoo.com/r/hs 
 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to