2010-08-30 8 views
0

J'explore l'importance de la capacité d'importation de Ant 1.8.1. Voici ma situation: J'ai un fichier Ant de haut niveau (project.xml) qui se retourne et appelle ant sur un autre fichier Ant (par exemple, neato_project.xml) qui fait la construction, ou nettoyer ou autre chose. J'ai 12 fichiers de projet différents que ce fichier de niveau supérieur (project.xml) peut appeler, donc je veux mettre une entrée classpath commune dans le fichier project.xml que je peux passer aux autres pour utiliser comme leur chemins de classe individuels.Importer un classer Ant à partir d'un autre fichier

Comment faire cela? J'ai essayé de jouer avec la tâche d'importation, mais je n'ai pas compris cela. Je suis ouvert à une autre approche s'il y a une meilleure façon d'aborder ce problème dans Ant.

+0

Quelle tâche utilisez-vous pour appeler les autres fichiers ant? Ant et AntCall transmettent les propriétés existantes par défaut. (Peut-être montrer un extrait de vos fichiers de construction?) – Ash

+0

J'utilise fourmi. J'ai peut-être une solution de contournement en inversant mon processus de construction et en passant le nom du projet dans un script de construction commun, mais c'est un peu envahissant. Je me sentirais mieux si je pouvais minimiser l'impact de ce changement. – Dave

Répondre

1

L'importation n'a pas été introduite dans 1.8; il a été amélioré en 1.8. C'est bien parce que cela signifie que des gens comme moi ont quelques années d'expérience en importation.

Ce que je fais:

  1. constants.xml - les chaînes communes et classpaths mon build utilise
  2. build.xml - la principale importation de fichiers # 1 et # 3
  3. aide-projet-1 .xml - il a un nom plus clair, mais qui est loin d'être le Poing
  4. aide-projet 2.xml, etc

J'utilise cette approche parce que je veux build.xml à passer les constantes. Je les garde seulement dans un fichier séparé pour la lisibilité.

+0

Merci pour la clarification. Votre approche semble être juste ce que je cherche. Pourriez-vous me montrer un exemple simple et précis sur la façon d'importer ces fichiers? – Dave

+0

Pour ne pas citer le manuel, mais je ne fais rien de compliqué. Just

Questions connexes