2010-05-03 3 views
0

Je cherche à passer à Apache Ivy pour la gestion des dépendances sur l'un de nos projets existants. Le projet publie de nombreux artefacts, et les artefacts qu'il produit sont susceptibles de changer dans le futur, donc je ne veux pas énumérer toutes les publications dans le fichier ivy.xml - J'aimerais qu'Ivy publie juste tous les fichiers dans un répertoire donné. J'ai considéré la génération automatique d'une liste des fichiers construits et l'utilisation de XSLT pour l'insérer dans le fichier ivy.xml, mais cela semble un peu compliqué pour ce que je pense être une exigence relativement commune.Ivy: Publication de tous les artefacts dans un répertoire

Y a-t-il une meilleure façon de procéder? Ivy peut-il ramasser tous les fichiers dans un répertoire et ignorer les publications dans le fichier Ivy? Ou existe-t-il un moyen d'amener Ivy à utiliser des fichiers différents pour la publication et la récupération, afin que je puisse éviter d'avoir à utiliser XSLT pour fusionner les fichiers.

Répondre

1

Il n'y a pas de façon intégrée dans lierre de faire ce que vous voulez. Ivy exige en général un certain niveau de précision pour faire ce qu'il fait, et ce niveau de précision inclut explicitement la spécification de chaque artefact publié par un module dans le fichier ivy (par exemple, cela permet à Ivy de savoir quels sont les artefacts sans tous les résolveurs pour soutenir "liste de répertoire"). Votre meilleur pari est un fichier XSLT contenant la partie statique de votre fichier ivy, où vous générez la partie dynamique (la liste des artefacts) au moment de l'exécution.

Questions connexes