Comme le titre l'indique, il s'agit de Ivy que nous utilisons pour la résolution des dépendances pour les projets Java, principalement. Nous venons de mettre en place Ivy, donc il se peut que je ne sache pas tout.
Voici mon problème : Disons que j'ai un module A qui dépend de B, C, D, E et ainsi de suite. Je sais que je peux publier le module A facilement sur mon dépôt partagé. Cela fonctionne. Ce que je veux, c'est qu'Ivy copie tous les modules dont dépend le module A depuis leurs dépôts publics vers notre dépôt partagé. J'ai vérifié le ivy:install
ce qui n'est pas exactement ce que je veux (ou peut-être ai-je mal compris comment cela fonctionne). Le site exemple dit :
<ivy:install organisation="apache" module="commons-lang" revision="2.0" from="ivyrep" to="myfsresolver"/>
El from
y to
sont obligatoires et d'après l'exemple, je suppose que cela fonctionne pour une dépendance qui se trouve dans un dépôt connu et qui a une révision spécifique. Et je devrais écrire une tâche ANT qui installe explicitement chaque dépendance séparément.
Ce dont j'ai besoin, c'est de dire à Ivy - Effectuer la résolution - Publier/installer toutes les dépendances trouvées avec leur nom, leur révision depuis leur dépôt source où elles ont été découvertes vers mon dépôt partagé.
Ainsi, le to
pourrait avoir un sens, probablement un attribut conf
mais pas l'attribut name
, revision
y from
.
Donc, je cherche une tâche du genre
<ivy:install to="shared"/>
qui installera transitoirement toutes les dépendances (même en excluant le module dépendant lui-même) dans mon dépôt partagé afin que nous puissions construire même sans connexion internet ou lorsqu'un dépôt public est fermé.