J'utilise Ant pour créer des projets Java.
Dans certains, j'ai un répertoire lib/
, qui contient des dépendances externes, sous la forme de fichiers JAR.Création d'un bocal avec ant
Lors de la génération, je crée un fichier jar contenant le code du projet, en plus des dépendances, en ajoutant au fichier jar du paquet un zipfileset
pour chacun des fichiers jar du répertoire lib/
. Le problème est que chaque fois que j'ajoute un pot, ou que je change de nom, je dois me rappeler de mettre à jour le fichier build.xml
, car je ne pouvais pas trouver un moyen d'ajouter automatiquement les zipfilesets
bocaux dans un certain modèle (par exemple lib/*.jar
).
Existe-t-il une meilleure façon de procéder? J'ai envisagé d'écrire ma propre tâche Ant pour cela, ou d'utiliser l'API de Groovy pour le faire par programmation, mais je me demandais s'il y avait un moyen de le faire en utilisant "vanilla" ant.
Voici une méthode similaire à celle de jonescb contenant le dernier 'build.xml' (la grande image) qui manque dans cette réponse: http://www.mkyong.com/ant/ant-create-a-fat-jar -file/ – Stephan