Ajouter des bibliothèques d’utilisateurs au chemin d’access aux classes Ant Builder

Je ne parviens pas à configurer Ant Builder pour mes projets Eclipse.

J’ai plusieurs bibliothèques tierces configurées en tant que bibliothèques utilisateur dans Eclipse. Ces bibliothèques sont ajoutées au chemin de génération de mes projets et tout fonctionne correctement.

Mon problème est que, si je veux utiliser Ant Builder d’Eclipse, je devrai append certaines bibliothèques utilisateur au chemin de classe de Ant Builder pour que cela fonctionne. J’ai besoin de ces bibliothèques car elles incluent plusieurs définitions de tâches et types pour Ant, PAS POUR COMPILER MES PROJETS. Mais comment puis-je append ces bibliothèques utilisateur au chemin d’access aux classes Ant Builder? Je ne veux pas les “coder en dur” en les ajoutant manuellement, car si je dois changer une de ces bibliothèques à l’avenir, je devrai également gérer tous les générateurs Ant. Et je ne sais pas comment load détermine le chemin d’access aux bibliothèques utilisateur au moment de l’exécution dans Ant pour les charger dynamicment, car j’ai besoin de ces bibliothèques au démarrage de Ant pour pouvoir définir avec succès les tâches Ant requirejses.

Dans ce cas, vous souhaiterez peut-être append vos fichiers JAR (contenant les fichiers taskdefs) à l’exécution Ant.

Fenêtre -> Préférences, sélectionnez “Ant -> Exécution” à gauche. Concentrez-vous sur “Entrées globales”, puis utilisez le bouton “Ajouter un fichier JAR” situé à droite pour append des fichiers JAR.

Les fichiers JAR que vous ajoutez seront ajoutés à tout processus Ant exécuté sous Eclipse.

Votre prochaine question pourrait être: “Pourquoi dois-je append des fichiers JAR? Je ne peux pas append ma bibliothèque utilisateur?”. Bonne question, content que vous soyez sur le sharepoint le faire. Ça me rend dingue aussi et je ne sais pas pourquoi Eclipse ne fournit pas cette fonctionnalité. Peut-être qu’il est temps d’ouvrir une demande de fonctionnalité …

Édition février 2014: l’ajout de bibliothèques utilisateur au chemin de classe Ant a déjà été demandé ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=211669 ). À première vue, c’est moi qui l’ai rouvert …

Je ne sais pas si cela vous aidera, mais j’aime utiliser Ivy dans cette situation. J’ai une extension de fourmi personnalisée que j’inclus de cette façon:

build.xml:

              ... 

vos bibliothèques seront alors récupérées dans votre dossier temporaire ant ext lib pour être utilisées pendant son exécution, mais seront exclues de votre projet. Eclipse a un plugin pour Ivy (IvyDE) et cette technique m’a beaucoup simplifié la vie.

Ajouter de nouveaux fichiers jar utilisateur / externes manuellement est fastidieux – vous avez raison.

J’ai constaté que le meilleur moyen d’éviter ce problème est de remplacer ANT_HOME de Ant fourni avec Eclipse par une installation Ant autonome pouvant être utilisée à partir de n’importe quel IDE, ligne de commande, etc.

Accédez à Window > Preferences , puis dans le volet de gauche, sélectionnez Ant > Runtime . Sélectionnez le bouton Ant Home à droite de la fenêtre, puis sélectionnez le répertoire racine de votre installation Ant autonome. Eclipse aura la gentillesse de mettre à jour les entrées Ant Home du volet principal pour utiliser cette installation. J’utilise Eclipse Juno ici – les instructions peuvent être légèrement différentes pour les autres versions.

Désormais, tous les fichiers jar déposés dans ANT_HOME / lib seront accessibles à partir de vos fichiers build.xml sans avoir à les append manuellement au chemin de classe.

J’aimerais remercier Qasim Rasheed de m’avoir montré cette méthode sur son blog à l’ adresse http://www.qasimrasheed.com/post.cfm/eclipse-configure-ant-home . C’est bien mieux que de remplacer manuellement les entrées Ant Home (ce qui pose le problème de devoir mettre à jour cet écran chaque fois qu’un nouveau fichier jar est ajouté).