In order to set "basedir" from the command-line, you need to not include
the attribute in the <project> tag -- ie:
  <project name="My Project" default="buildall">
then pass -Dbasedir=%MY_HOME%

Diane

--- Mark Gibson <[EMAIL PROTECTED]> wrote:
> Can anyone help?
> 
> I am trying to set the basedir project attribute with a property that is
> 
> passed in on the command line.  The property is recognised from within
> tasks 
> of this project, but does not get recognised within the <project> tag.
> 
> Script (Make.bat) :
> 
> SET MY_HOME=C:\MyHome
> java -Dant.home="%ANT_HOME%" org.apache.tools.ant.Main -buildfile 
> %MY_HOME%\bin\build.xml -Dmy.home=%MY_HOME% %1 %2 %3 %4 %5 %6 %7 %8 %9
> 
> 
> build.xml file :
> 
> <project name="My Project" default="buildall" basedir="${my.home}">
>   <property environment="env"/>
>   <property name="classpath" value="${env.CLASSPATH}"/>
> 
>   <target name="init">
>     <echo message="basedir is ${basedir}"/>
>     <echo message="my.home is ${my.home}"/>
>   </target>
> </project>
> 
> 
> Output from running make file (make init) :
> 
> Buildfile: c:\MyHome\bin\build.xml
> init:
>      [echo] basedir is C:\MyHome\bin\${my.home}
>      [echo] my.home is c:\MyHome
> 
> 
> 
> Is this exepected behaviour or a bug?  Is there a work around.  Any help
> is 
> greatly appreciated.
> 
> Mark
> 
> _________________________________________________________________
> Get your FREE download of MSN Explorer at
> http://explorer.msn.com/intl.asp
> 


=====
([EMAIL PROTECTED])



__________________________________________________
Do You Yahoo!?
Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger
http://im.yahoo.com

Reply via email to