Question

J'utilise actuellement le mécanisme de construction de IDEA avec fsc pour le développement avec Scala. Il est encore un peu lent et avoir à (re) démarrer le serveur de compilation est une douleur. Beaucoup de gens ici suggèrent SBT comme outil de construction en collaboration avec IDEA.

Que considérez-vous les avantages et les inconvénients de chaque approche?

Était-ce utile?

La solution

J'ai essayé à la fois et à la fin, je préfère SBT droite pour la compilation.

Moins? Je manque vraiment pouvoir cliquer sur les erreurs de compilation et corriger le code directement, mais ... la compilation dans SBT est juste beaucoup plus rapide.

Le nightly builds de l'idée plug-in Scala peut varier de la qualité / performance, mais il a été de mieux en mieux ces derniers temps. Le plugin Scala peut maintenant signaler un certain nombre d'erreurs avant que je l'aurais dû courir pour attraper la compilation. (Par exemple, je suis en cours d'exécution nightly build 0.4.693 et ??les nouvelles inspections de méthodes ont déjà été utiles mort.)

Mon conseil pour la vie avec SBT sur la ligne de commande: démarrage SBT et laisser fonctionner de manière interactive le plus longtemps possible de profiter de tout être chargé et JIT-ed.

SBT gauche en cours d'exécution va tomber finalement, mais en lui donnant plus de mémoire dans votre SBT wrapper vous pouvez faire que cela se produise rarement.

Voici le lancement de SBT wrapper qui fonctionne pour moi.

java -Xms512M -Xmx1500M -XX:MaxPermSize=512m -jar `dirname $0`/sbt-launch.jar "$@"

Mon plus gros problème avec SBT 0.7 est qu'il retourne fréquemment et recompile des pans entiers de fichiers qui semblent seulement tangentiellement au code que je fait en train de changer. (Même si, encore plus vite que l'idée et fsc!)

Bonnes nouvelles: SBT 0.9 a quelques grandes améliorations de compilation supplémentaires. Malheureusement, le chemin de migration de 0,7 à 0,9 est encore à ses débuts. La présentation de Mark Harrah à NEScala est en ligne à http://www.nescala.org/2011/ si vous êtes intéressé.

plugins utiles

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top