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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie die folgende Zeile, um die
build.xml
Datei:definieren Sie den Präfix beim verweisen auf Umgebungsvariablen. Aus der Eigenschaft Referenz-Seite für die Umgebung Attribut:
InformationsquelleAutor hmjd
Ich hoffe, Sie erklären
<property environment="env."/>
vor der Verwendungenv.
notation.Auch, unten ist die syntax in Ihrem build-Skript, um bestimmte Umgebungsvariablen.
Übernehmen Ant installiert ist c:\ant. Im folgenden wird die Umwelt:
Übernehmen Ant ist installiert in /usr/local/ant. Im folgenden wird die Umwelt:
Einen symbolischen link einrichten zeigen Sie die JVM/JDK-version macht updates mehr nahtlos.
InformationsquelleAutor Gyanendra Dwivedi
Wenn jemand anderes ist immer noch kämpfen, um diese Arbeit zu machen (wie ich es Tat), und Sie können nicht (oder lieber nicht) verwenden
export
für alle Ihre Eigenschaften, versuchenset -a
wie vorgeschlagen hierInformationsquelleAutor Constantinos