2010-02-21 5 views
1

J'ai téléchargé un projet d'échantillon red5 ant. (http://osflash.org/red5) le projet contient plusieurs fichiers XML qui contiennent @ new.project.name @ paramètre:java ant: les fichiers ant build ont-ils un @ var @ paramètres et comment les gérer?

build.xml 
ivy.xml 
src/logback.xml 
www/WEB-INF/red5-web.properties 
www/WEB-INF/web.xml 

maintenant .. dois-je modifier et remplacer manuellement @ new.project.name @ avec le nom du projet réel ou Y at-il quelque chose qui fait automatiquement cela pour moi?

Répondre

2

La tâche de copie ant est capable de remplacer ces chaînes tout en exécutant la construction ant. Ici, par exemple, je peux remplacer un jeton @ BRANCH @:

<copy file="${basedir}/.project.base" tofile="${basedir}/.project"> 
<filterchain> 
    <replacetokens> 
     <token key="BRANCH" value="${branch}"/> 
    </replacetokens> 
</filterchain> 
</copy> 
+0

Ah, je pensais avoir vu la syntaxe @ token @ spécifiquement quelque part. –

+0

merci pour l'information. il a aidé à augmenter le flux de travail de la chaîne de filtre de remplacement de fourmi. – ufk

2

Ils semblent devoir être remplacés par la tâche Ant <replace>. Est-il possible que build.xml contienne la logique pour cela (et donc aussi la chaîne à remplacer)? Il devrait également y avoir quelque chose à ce sujet dans la documentation du projet.

+0

tout d'abord merci pour l'information. le fichier build.xml ne contient aucune directive relative au remplacement. le nom du projet lui-même dans build.xml est étiqueté avec @ new.project.name @: ufk

+0

@ufk: Je m'attendrais à ce que la documentation du projet contienne des informations sur les étapes nécessaires à la configuration du projet. Ou peut-être que Tal a la bonne idée et le remplacement se produit dans une tâche de copie. –

Questions connexes