Try the latest nightly build. Some platforms have strange environment
variables (i.e. There is no value, no '=' sign). I believe this has been
fixed.
COnor
> -----Original Message-----
> From: Mark Chamness [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, 16 May 2001 7:29 AM
> To: [EMAIL PROTECTED]
> Subject: System Environment variables don't work
>
>
> Setting the environment parameter for <property>
> doesn't work on Windows.
>
> From the doc:
> http://jakarta.apache.org/ant/manual/CoreTasks/property.html
> "This functionality is currently only implemented on select platforms."
>
> Ant immediately throws an exception for the following line.
>
> From my build.xml
> ---------------------------
> <property environment="env"/>
> ---------------------------
>
> $ ant
> Buildfile: build.xml
>
> BUILD FAILED
>
> C:\project\build\build.xml:22: C:\project\build\build.xml:22:
> java.lang.String
> IndexOutOfBoundsException: String index out of range: -1
> --- Nested Exception ---
> C:\project\build\build.xml:22: java.lang.StringIndexOutOfBoundsException:
> String index out of range: -1
> --- Nested Exception ---
> java.lang.StringIndexOutOfBoundsException: String index out of range: -1
> at java.lang.String.substring(String.java:1503)
> at
> org.apache.tools.ant.taskdefs.Property.loadEnvironment(Property.java:
> 248)
> at
> org.apache.tools.ant.taskdefs.Property.execute(Property.java:172)
> at
> org.apache.tools.ant.ProjectHelper$TaskHandler.finished(ProjectHelper
> .java:482)
> at
> org.apache.tools.ant.ProjectHelper$AbstractHandler.endElement(Project
> Helper.java:204)
> at com.sun.xml.parser.Parser.maybeElement(Parser.java:1413)
> at com.sun.xml.parser.Parser.content(Parser.java:1499)
> at com.sun.xml.parser.Parser.maybeElement(Parser.java:1400)
> at com.sun.xml.parser.Parser.parseInternal(Parser.java:492)
> at com.sun.xml.parser.Parser.parse(Parser.java:284)
> at javax.xml.parsers.SAXParser.parse(SAXParser.java:155)
> at
> org.apache.tools.ant.ProjectHelper.parse(ProjectHelper.java:117)
> at
> org.apache.tools.ant.ProjectHelper.configureProject(ProjectHelper.jav
> a:85)
> at org.apache.tools.ant.Main.runBuild(Main.java:403)
> at org.apache.tools.ant.Main.main(Main.java:149)
> ---------------------------
>
> Setup:
> Windows 2000
> $ ant -version
> Ant version 1.3 compiled on March 2 2001
>
> -mark
>
>
> ===============================================================
>
> List: ant-user
> Subject: Re: Using System Environment variables
> From: Fabian =?iso-8859-1?Q?M=F6rchen?=
> <[EMAIL PROTECTED]>
> Date: 2001-05-03 16:12:18
> [Download message RAW]
>
> hi
>
> haven't tried on win, but this work on linux:
>
> <property environment="env"/>
>
> ${env.JAVA_HOME}
>
> bye
> fabian
>
>
> Perry Hunchak wrote:
> >
> > Is there any way to use the system environment variables (for windows)
> > in the build.xml file ant uses?
> >
> > I currently use specify my tomcat home by pointing to the file system
> > path
> >
> > example:
> > <property name="tomcat.home" value="d:/java/tomcat3.2.1"/>
> >
> > But I'd like to just use the system environment variable so I could use
> > this on different servers
> >
> > example:
> > <property name="tomcat.home" value="Tomcat_Home"/>
> >
> > Is there any way to do this?
>
> --
> Fabian M�rchen
> [EMAIL PROTECTED]
> http://www.mybytes.de
>
>