2010-12-02 7 views
0

Ich habe einen Pfad mit einer ID in einer Build-Datei. Ich habe eine andere Build-Datei, die einen Pfad benötigt, der dieselben jars enthält, die in der ersten Build-Datei definiert sind. Kann ich, anstatt die Jars in der zweiten Build-Datei zu duplizieren, einfach auf den Pfad verweisen, der in der ersten Build-Datei aus meiner zweiten Build-Datei definiert wurde? Ich kann die erste Build-Datei nicht mit einem Import-Tag aus verschiedenen Gründen importieren. Gibt es noch andere Möglichkeiten?Kann ich in einem Ant-Build-Skript auf einen Pfad in einer anderen Build-Datei verweisen?

+2

Können Sie den Pfad in einer dritten Datei definieren, und importieren Sie es dann in beide Build-Dateien? – matt

Antwort

0

Sie können den Pfad zu JARS als Umgebungsvariable festlegen und diese Umgebungsvariablen in Ihrer zweiten Builddatei nachschlagen.

Ich bin nicht sicher, wie Sie Umgebungsvariablen aus ant exportieren, aber hier ist, wie Sie sie importieren:

<property environment="ENV" /> 
<condition property="HOSTNAME" value="${ENV.TARGETHOSTNAME}"> 
    <isset property="ENV.TARGETHOSTNAME" /> 
</condition> 

(TARGETHOSTNAME die Umgebungsvariable ist, die zuvor festgelegt wurde)

0

Option # 1: put jar Pfade in einer getrennten Datei, sagen, jars.config und laden sie Dateien erstellen mit:

<property file="jars.config"/> 

Option # 2, wenn sie die zweite Build-Datei von dem anruf Die erste, Sie können entsprechende Eigenschaften in der zweiten Build-Datei definieren und beim Aufruf angeben:

Verwandte Themen