Quelle est la meilleure Scala système de construction?

J'ai vu des questions au sujet de l'IDE est par ici -- Qui est le meilleur IDE pour la Scala de développement? et Quel est l'état actuel de l'outillage de Scala?, mais j'ai eu des expériences avec des IDEs. Maintenant, je suis à l'aide de l'IDE Eclipse avec l'automatique de l'espace de travail de l'option d'actualisation, et KDE 4 est Kate comme mon éditeur de texte. Voici quelques-uns des problèmes que j'aimerais résoudre:

  1. utiliser mon propre éditeur de IDEs sont vraiment adapté à tout le monde à l'aide de leurs composants. J'aime Kate mieux, mais l'actualisation du système est très ennuyeux (il n'utilise pas de inotify, plutôt, peut-être une 10s intervalle d'interrogation). La raison pour laquelle je ne pas utiliser l'éditeur de texte intégré est parce que cassé l'auto-complétion de fonctionnalités cause de l'IDE à accrocher, peut-être, 10s.
  2. reconstruire uniquement les fichiers modifiés L'Éclipse de construction du système est cassé. Il ne sait pas quand pour reconstruire les classes. Je me retrouve presque la moitié de la période allant de projet->nettoyer. Pire, il semble même après qu'il a fini de construire mon projet, quelques minutes plus tard, il apparaîtra avec une étrange erreur (modifier - ces erreurs semblent être des choses qui ont été déjà résolu avec un projet > propre, mais ensuite revenir...). Enfin, la création de "Préférences /Continuer lancement si le projet contient des erreurs" à "invite" ne semble pas avoir d'effet pour la Scala de projets (c'est à dire qu'il démarre toujours même si il y a des erreurs).
  3. construire personnalisation je peux utiliser la "nuit" de presse, mais je vais vous voulez modifier et utiliser mon propre Scala construit, pas le compilateur qui est intégré à l'IDE du plugin. Il serait également agréable de passer [par exemple] -Xprint:jvm pour le compilateur (pour imprimer abaissé code).
  4. rapide de la compilation Si Eclipse ne permet pas toujours de construire droite, il semble bien, même plus que fsc.

J'ai regardé Ant et Maven, même si n'avez pas occupé, soit encore (je vais aussi besoin de passer du temps à résoudre les #3 et #4). Je voulais voir si quelqu'un a d'autres suggestions avant que je passe de temps à obtenir un sous-optimale de construction du système de travail. Merci à l'avance!

Mise à JOUR - je suis maintenant à l'aide de Maven, le passage d'un projet comme un compilateur plugin pour elle. Il semble assez rapide, je ne suis pas sûr de ce genre de bocal de mise en cache Maven n'. Un référentiel en cours pour Scala 2.8.0 est disponible [lien]. Les archétypes sont très cool, et support multi-plateforme semble très bonne. Cependant, à propos de la compilation des questions, je ne suis pas sûr si le fsc est réellement fixe, ou mon projet est assez stable (par exemple, les noms de classe ne sont pas changer) -- l'exécutant manuellement ne me dérange pas autant. Si vous souhaitez voir un exemple, n'hésitez pas à parcourir le pom.xml les fichiers que j'utilise [github].

Mise à JOUR 2 - à partir de repères que j'ai vu, Daniel Spiewak est juste que buildr est plus rapide que Maven (et, si l'on est en train de faire des changements progressifs, Maven 10 seconde de latence est ennuyeux), donc si on peut fabriquer un compatible fichier build, alors il est probablement en vaut la peine...

  • La question devrait être changé en "Quel est le meilleur Scala système de construction [de ces exigences inhérentes]". Les critères de vous donner l'sonnant question très spécifique à vos préférences individuelles. Je suppose que mon seul reproche est que vous êtes assis sur le meilleur titre de l'objectif général de la question. Heureusement, certaines réponses sont à usage général.
  • Parce que c'est une "quelle est la meilleure..." question, pourriez-vous ajouter le [subjectif] tag? Ne pas essayer d'être con, honnête 😉
  • ajouté subjective de la balise. dans re. "Quel est le meilleur Scala système de construction [de ces exigences inhérentes]" -- je ne pense pas que ces derniers sont étroites exigences. Tout bon système de construction doit être rapide, modulaire (indépendant de IDEs si nécessaire), et permettre à tout sous-jacents aux options à utiliser (dans ce cas pour le compilateur Scala). L'ajout de critères permet de s'assurer intervenants d'examiner les caractéristiques importantes, par rapport à ce qui suggère le plus simple compilateur qui se passe à travailler pour eux.
InformationsquelleAutor gatoatigrado | 2009-06-09