Umwelt-Variablen, die im ant-script funktioniert nicht

Ich versuche zum einrichten einer Maschine-unabhängigen build-Umgebung für eine Spring-framework-Projekt, und meine ant-Konfiguration scheint nicht zu arbeiten. Ich habe gesucht, einiges aber jeder scheint zu denken, dass env.* Referenzen funktionieren out of the box. Könnte jemand vielleicht den Fehler zu finden der meine Wege?

Den 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.

bauen.xml:85:

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

catalina-ant-classpath Referenz:

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

${Anwendungsserver.lib} deklariert bauen.Eigenschaften:

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

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

Echo der envvar funktioniert:

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

Die zwei großen Fragen:

  • Warum zum Teufel wird es nicht analysieren die envvar?
  • Warum zum Teufel tut es " voran, der absolute Pfad zu der envvar?

InformationsquelleAutor Maxim Kumpan | 2013-09-10

Schreibe einen Kommentar