Notez que l'une des principales différences entre SBT et Gradle est son système de contrôle de la qualité. gestion des dépendances :
-
SBT : Ivy avec une révision qui peut être donnée comme fixe (1.5.2, par exemple) ou comme la plus récente (ou dynamique).
Voir " Dépendance à l'égard d'Ivy "
Cela signifie que le support du mécanisme "-SNAPSHOT" peut être problématique, même si Mark Harrah détails dans ce fil :
Il est vrai que le cache peut s'embrouiller, mais il n'est pas vrai qu'Ivy ne comprend pas la résolution des snapshots. Eugène a expliqué ce point dans un autre fil de discussion, peut-être sur la liste des administrateurs. Il y a un problème avec la mise à jour automatique de sbt qui a été résolu dans la 0.12.
Ce qu'Ivy ne supporte pas, pour autant que je sache, c'est la publication d'instantanés à la manière de Maven. Je crois que je l'ai déjà dit ailleurs, mais si quelqu'un veut améliorer la situation, je pense qu'il vaut mieux travailler avec l'équipe de Gradle pour réutiliser leur code de gestion des dépendances.
Pour votre information, les problèmes liés aux dépendances instantanées d'Ivy et de Maven ont été l'une des raisons pour lesquelles Gradle a finalement remplacé Ivy par son propre code de gestion des dépendances. C'était une tâche importante, mais qui nous a apporté beaucoup de bienfaits.
Ce tweet mentionne que la situation globale pourrait évoluer à l'avenir :
Mark a dit dans le passé qu'il était intéressé par l'utilisation de Gradle au lieu de Ivy pour SBT.
(les deux outils peuvent apprendre les uns des autres )