Je plonge dans Scala et remarque sbt. J'ai été assez satisfait de Gradle dans les projets java / groovy, et je sais qu'il existe un plugin scala pour Gradle.
Quelles pourraient être de bonnes raisons de privilégier sbt à Gradle dans un projet Scala?
Réponses:
Notez qu'une différence clé entre SBT et Gradle est sa gestion des dépendances :
Voir « Dépendance Ivy »
Cela signifie que le support du mécanisme «-SNAPSHOT» peut être problématique, même si Mark Harrah détaille dans ce fil :
Ce tweet mentionne que toute la situation pourrait évoluer à l'avenir:
(les deux outils peuvent apprendre l'un de l'autre )
la source
Pour moi, les principales caractéristiques de SBT sont:
fsc
).~test
recompilera et testera votre projet à chaque fois que vous enregistrez une modification.Les inconvénients sont:
la source
sbt est un DSL Scala et pour cela Scala est un citoyen de première classe, donc en principe, il semble être un bon choix.
Mais sbt souffre de changements incompatibles majeurs entre les versions, ce qui rend difficile de trouver le bon plugin fonctionnel pour une tâche et de le faire fonctionner.
J'ai personnellement abandonné sbt, car cela posait plus de problèmes qu'il n'en résolvait. Je suis en fait passé à gradle.
Allez comprendre.
la source
Je suis assez nouveau dans gradle, et très nouveau dans sbt - ce que j'aime vraiment dans sbt jusqu'à présent, c'est la console interactive. Cela me permet d'utiliser des commandes comme «inspecter» pour avoir une meilleure idée de ce qui se passe. AFAIK gradle ne fournit pas quelque chose comme ce atm.
la source
Sbt et gradle, tous deux sont basés sur des langages typés statiquement ... mais sbt a peu d'avantages:
la source