Las variables ambientales en el script ant no funcionan

Estoy tratando de configurar un entorno de compilación independiente de la máquina para un proyecto de Spring Framework, y mi configuración de ant parece que no funciona. He buscado bastante, pero todos parecen pensar que las referencias al entorno * funcionan fuera de la caja. ¿Podría alguien tal vez encontrar el error de mis caminos?

El error:

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>

Referencia catalina-ant-classpath:

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

$ {appserver.lib} declarado en build.properties:

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

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

Haciéndose eco de las obras envvar:

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

Las dos grandes preguntas:

¿Por qué demonios no analiza la envvar?¿Por qué diablos se antepone el camino absoluto al envvar?

Respuestas a la pregunta(3)

Su respuesta a la pregunta