Umgebungsvariablen in ant script funktionieren nicht

Ich versuche, eine maschinenunabhängige Build-Umgebung für ein Spring-Framework-Projekt einzurichten, und meine Ant-Konfiguration scheint nicht zu funktionieren. Ich habe ziemlich viel gesucht, aber jeder scheint zu glauben, dass Verweise auf Env. * Sofort funktionieren. Könnte jemand vielleicht den Fehler meiner Wege finden?

Der Fehler:

bash-3.1$ ant build
Buildfile: c:\Users\mkumpan\Projects\Spring testing\build.xml

BUILD FAILED
c:\Users\mkumpan\Projects\Spring testing\build.xml:85: c:\Users\mkumpan\Projects\Spring testing\${env.CATALINA_HOME}\lib does not exist.

build.xml: 85:

<taskdef name="install" classname="org.apache.catalina.ant.InstallTask">
    <classpath refid="catalina-ant-classpath"/>
</taskdef>

catalina-ameisen-klassenpfad verweis:

<path id="catalina-ant-classpath">
    <fileset dir="${appserver.lib}">
        <include name="catalina-ant.jar"/>
    </fileset>
</path>

$ {appserver.lib} deklariert in build.properties:

appserver.home=${env.CATALINA_HOME}
appserver.lib=${appserver.home}/lib

deploy.path=${appserver.home}/webapps

Das Echo der envvar funktioniert:

bash-3.1$ echo $CATALINA_HOME
C:\Program Files\Tomcat

Die zwei großen Fragen:

Warum zum Teufel wird der Envvar nicht analysiert?Warum zum Teufel geht es dem absoluten Weg zum Envvar voran?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage