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