2010-12-02 14 views
0

J'ai un chemin avec un identifiant dans un fichier de construction. J'ai un autre fichier de construction qui nécessite un chemin contenant les mêmes jars qui sont définis dans le premier fichier de construction. Au lieu de dupliquer les fichiers jars dans le second fichier de construction, puis-je simplement référencer le chemin défini dans le premier fichier de construction à partir de mon deuxième fichier de construction? Je ne peux pas importer le premier fichier de construction en utilisant une balise d'importation pour diverses raisons. Il y a-t-il des alternatives?Dans un script de génération ant, puis-je référencer un chemin dans un fichier de construction différent?

+2

Pourriez-vous définir le chemin dans un troisième fichier, puis l'importer dans les deux fichiers de construction? – matt

Répondre

0

Vous pouvez définir le chemin d'accès au JARS en tant que variable d'environnement et rechercher les variables d'environnement dans votre deuxième fichier de génération.

Je ne sais pas comment exporter les variables d'environnement de fourmi, mais voici comment vous les importez:

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

(TARGETHOSTNAME étant la variable d'environnement qui a été défini précédemment)

0

Option # 1: mettre chemins jar dans un fichier séparé, par exemple, jars.config et le charger pour créer des fichiers en utilisant:

<property file="jars.config"/> 

Option # 2, si l'on appelle le second fichier de construction de la premier, vous pouvez définir les propriétés appropriées dans le second fichier de construction et les spécifier quand vous l'appelez:

... 
<ant ...> 
    <property name="jar1.path" value="${jar1.path}"/> 
    ... 
</ant>