Je développe un script ant qui appelle un autre script ant en utilisant la tâche <ant>
. Ce script ant est un installateur un produit Java et doit être utilisé par nos clients, qui auront installé ant.Existe-t-il un moyen d'appeler la cible ant 'ant' avec l'option '-lib'
Le script appelé utilise la tâche antlr <antlr:ant-antlr3>
. Pour ce faire, je dois placer le fichier ant-antlr3.jar dans le répertoire ant lib, ainsi qu'ajouter antlr-3.2.jar au classpath.
Mais je ne veux pas avoir cette dépendance d'avoir le fichier ant-antl3.jar dans la propre version installée de la fourmi du client. Existe-t-il un moyen de fournir l'équivalent de l'option '-lib' de la ligne de commande de ant pour spécifier d'autres chemins pour les bocaux à ajouter à antlib en utilisant la tâche <ant>
elle-même? J'ai regardé les documents en ligne et il ne semble pas y avoir de solution.
Merci
L'élément '' est pris en charge par l'élément '' . J'ai essayé de passer le classpath en utilisant des refids, c'est-à-dire, j'ai installé le chemin dans mon dossier de construction, et ai passé ceci à l'autre dossier de construction comme refid. Mais ceci n'est pas repris par la tâche antlr def, je pense que les jars utilisés pour taskdef doivent être inclus dans la librairie ant lib. –
Neil
La méthode de tâche exec fonctionne pour cela, merci. – Neil