Tenga en cuenta que una diferencia clave entre SBT y Gradle es su gestión de dependencias :
- SBT : Ivy , con una revisión que se puede dar como fija (1.5.2, por ejemplo) o como última (o dinámica).
Consulte " Dependencia de Ivy ".
Eso significa que el soporte del mecanismo "-SNAPSHOT" puede ser problemático, aunque Mark Harrah detalla en este hilo :
Es cierto que la caché puede confundirse, pero no es cierto que Ivy no entienda la resolución de instantáneas. Eugene explicó este punto en otro hilo, quizás en la lista de administradores. Hay un problema con la actualización automática de sbt que se abordó en 0.12.
Lo que Ivy no admite, hasta donde yo sé, es publicar instantáneas de la manera que lo hace Maven. Creo que he dicho esto en otra parte, pero si alguien quiere mejorar la situación, mi opinión es que es mejor dedicar el esfuerzo a trabajar con el equipo de Gradle para reutilizar su código de gestión de dependencias.
Solo para informarle, los problemas con las dependencias de instantáneas de Ivy y Maven fueron una de las razones por las que Gradle finalmente reemplazó a Ivy con su propio código de administración de dependencias. Fue una gran tarea, pero nos trajo muchas bondades.
Este tweet menciona que la situación general podría evolucionar en el futuro:
Mark dijo en el pasado que estaba interesado en usar Gradle en lugar de Ivy para SBT.
(ambas herramientas pueden aprender unas de otras )