Je suis hors de la penderie! Je ne comprends pas SBT. Là, je l'ai dit, maintenant m'aider s'il vous plaît.
Tous les chemins mènent à Rome, et qui est la même pour SBT: Pour commencer avec SBT
n'est SBT
, SBT Launcher
, SBT-extras
, etc, et puis il y a différentes façons d'inclure et de décider sur les référentiels. Est-il un "meilleur"?
Je demande parce que parfois je suis un peu perdu. Le TRIBUNAL de la documentation est très complet et approfondi, mais je me retrouve à ne pas savoir quand utiliser l' build.sbt
ou project/build.properties
ou project/Build.scala
ou project/plugins.sbt
.
Ensuite, cela devient amusant, il y a l' Scala-IDE
et SBT
- Quelle est la bonne façon de les utiliser ensemble? Ce qui vient en premier, l'œuf ou la poule?
Le plus important est probablement, comment trouvez-vous les référentiels et les versions à inclure dans votre projet? Dois-je viens de sortir d'une machette et de commencer le piratage de ma façon de faire? Je suis assez souvent de trouver des projets qui comprennent tout et l'évier de la cuisine, et puis je me rends compte - que je ne suis pas le seul qui a un peu perdu.
Comme un exemple simple, en ce moment, je commence un nouveau projet. Je veux utiliser les dernières fonctionnalités de l' SLICK
et Scala
et cela prendra probablement la version la plus récente de la SBT. Qu'est-ce que la sane point de commencer, et pourquoi? Dans quel fichier dois-je définir et comment faut-il la chercher? Je sais que je peux le faire fonctionner, mais je voudrais vraiment un avis d'expert sur l'endroit où tout devrait aller (pourquoi ça devrait aller, il y aura un bonus).
J'ai été en utilisant SBT
pour les petits projets de plus d'un an maintenant. J'ai utilisé SBT
puis SBT Extras
(comme il a fait quelques maux de tête disparaissent comme par magie), mais je ne sais pas pourquoi je devrais être à l'aide de l'un ou de l'autre. Je suis juste un peu frustré de ne pas comprendre comment les choses s'articulent (SBT
et dépôts), et pense qu'il va sauver le gars à côté, provenant de cette manière beaucoup de difficultés si ceci pourrait être expliqué en termes humains.
Mise à JOUR:
Pour ce que ça vaut, j'ai créé un vide SBT répertoire de projet pour les nouveaux gars pour aller plus vite: SBT-jumpstart