Me estoy sumergiendo en Scala y noté sbt. Estoy bastante contento con Gradle en proyectos java / maravillosos, y sé que hay un complemento de Scala para Gradle.
¿Cuáles podrían ser buenas razones para favorecer sbt sobre Gradle en un proyecto de Scala?
Respuestas:
Tenga en cuenta que una diferencia clave entre SBT y Gradle es su gestión de dependencias :
Consulte " Dependencia de Ivy ".
Eso significa que el soporte del mecanismo "-SNAPSHOT" puede ser problemático, aunque Mark Harrah detalla en este hilo :
Este tweet menciona que la situación general podría evolucionar en el futuro:
(ambas herramientas pueden aprender unas de otras )
fuente
Para mí, las características clave de SBT son:
fsc
).~test
recompilará y probará su proyecto cada vez que guarde una modificación.Las desventajas son:
fuente
sbt es un Scala DSL y, por ello, Scala es un ciudadano de primera clase, por lo que, en principio, parece ser una buena opción.
Pero sbt sufre de importantes cambios incompatibles entre versiones, lo que dificulta encontrar el complemento que funcione correctamente para una tarea y hacer que funcione.
Personalmente renuncié a sbt, ya que estaba causando más problemas de los que resolvía. De hecho, me cambié a Gradle.
Imagínate.
fuente
Soy bastante nuevo en gradle y muy nuevo en sbt; lo que realmente me gusta de sbt hasta ahora es la consola interactiva. Me permite usar comandos como 'inspeccionar' para tener una mejor idea de lo que está sucediendo. AFAIK gradle no proporciona algo como este cajero automático.
fuente
Sbt y gradle, ambos se basan en lenguajes tipados estáticamente ... pero sbt tiene pocas ventajas:
fuente