en comparant sbt et Gradle
Je suis plongée dans Scala remarqué sbt. J'ai été très heureux avec Gradle en java/groovy projets, et je sais qu'il y a un plugin scala pour Gradle.
Ce qui pourrait être de bonnes raisons en faveur de sbt sur Gradle dans un projet Scala?
- SBT dans un certain sens, c'est comme un Vim: si vous connaît, vous serez heureux. Et par ailleurs, il y a aussi maven et lein (a été créé pour clojure, mais fonctionne avec scala trop).
- Ne vous sentez pas obligé de se déplacer à la SBT. Certains sont bien connus des membres de la Scala de la communauté à utiliser les Gradle. Au lieu de cela, utiliser SBT comme une expérience, en sachant que vous pouvez simplement utiliser Gradle à la place.
- merci à tous... après Avoir lu vos idées, je vais rester avec Gradle. Il me semble que c'est là que la plupart des build-outil efforts pour la JVM de l'espace va être comme nous quitter Maven derrière.
- pour écrire de nouvelles sbt tâche : [enter description du lien ici][1] [1]: stackoverflow.com/questions/9702863/...
- Il est dommage que cette question est marqué comme 'opinion' ici, probablement par des gens qui ne travaillent pas dans la JVM-espace de tous les temps (et donc dépourvus de la surveillance). Les réponses ci-dessous sont factuels et dépourvu de saint-guerre-de l'ism.
- Désolé, mais par exemple cette réponse et que l'on ressemble exactement comme avis basé. Et cet utilisateur, en fonction de son profil, de l'expérience
scala
etsbt
. - Non, ces réponses sont principalement des déclarations de tests faits, pas des opinions. Tandis que cette question pourrait attirer inutile de réponses, il n'a pas, en fait, fait. Il doit rester ouvert comme une description utile de réelles différences entre les outils.
Vous devez vous connecter pour publier un commentaire.
Remarque que la clé de la différence entre SBT et Gradle est son de gestion de la dépendance:
Voir "Lierre La Dépendance"
Que signifie le "INSTANTANÉ" mécanisme de soutien peut être problématique, même si Marque Harrah'S détails dans ce fil:
Ce tweet mentionne que la situation pourrait évoluer dans le futur:
(les deux outils peuvent apprendre les uns des autres)
Pour moi les principales caractéristiques de SBT sont:
fsc
).~test
est de recompiler et de tester votre projet à chaque fois que vous enregistrez une modification.Les inconvénients sont:
sbt est un Scala et DSL pour elle Scala est un citoyen de première classe, donc en principe, il semble être un bon ajustement.
Mais sbt souffre d'importants changements incompatibles entre les versions, ce qui rend difficile de trouver le bon fonctionnement du plugin pour une tâche et de le faire fonctionner.
J'ai personnellement donné sur sbt, depuis qu'il provoque plus de problèmes que de solutions. J'ai effectivement passé à gradle.
Allez comprendre.
Je suis assez nouveau à gradle, et de très nouveau pour sbt - ce que j'aime vraiment à propos de sbt est pour l'instant la console interactive. Il me permet d'utiliser des commandes comme "inspecter" pour avoir une meilleure idée de ce qui se passe. Autant que je sache, gradle ne fournit pas quelque chose comme ce guichet.
Sbt et gradle, les deux sont basés sur des langages statiquement typés....mais sbt a quelques avantages: