Bonjour,
Afin de modularisation une application, j'ai défini plusieurs packages JAVA qui découpent fonctionnellement celle-ci.
J'aimerais que ce découpage se retrouve dans les éléments à livrer. En effet, le livrable de l'application est organisé de cette manière : un répertoire lib contient tous les JAR, les bibliothèques tiers (connecteur à la base de données, hibernate) ainsi que le JAR contenant les classes du projet. Je voudrais juste diviser le JAR du projet en plusieurs JAR en respectant le découpage défini par les packages.
L'objectif est juste de pouvoir livrer des bouts de l'application validés dans un environnement de production alors que d'autres bouts sont encore en cours de validation dans un environnement de recette.
Grosso-modo je me demande s'il existe déjà un outil pour faire ça ou si c'est possible de le faire en codant un petit script ant. Cependant mes connaissances de ANT sont plutôt limitées, par exemple comment parcourir l'ensemble des répertoires du projet, pour chaque répertoire et sous répertoire, vérifier qu'il existe au moins un fichier et si c'est le cas compiler les classes dans un jar.... (le principe est là.)
Je sais qu'il existe des filtres sur les taches JAR pour inclure ou exclure des fichiers ou répertoires à l'aide d'expressions régulières. Mais, cela ne résout pas mon problème de parcours d'arborescence et de plus je ne veux pas coder le nom des packages en dur, en faite j'aimerais aussi utiliser ce script sur d'autres projets.
Pouvez vous m'indiquer les quelques commandes ANT (voir un outil) qui seraient susceptibles de répondre au besoin.
Partager