Question

Je suis bien dans l'apprentissage Scala maintenant et en profiter beaucoup; J'espère lancer des projets futurs, plutôt que Java. Ce que je suis en appréciant moins est les pauvres (relativement) support IDE. Je l'ai trouvé à la fois IDEA et Eclipse avec la Scala Plugin (y compris nightly builds) être un peu fiable ou difficile à utiliser - je veux quelque chose que je peux toujours compter. Par exemple. hier, je ne pouvais pas obtenir une nouvelle installation d'Eclipse + plug-in pour exécuter mes tests du tout, ou même ouvrir une fenêtre de l'éditeur!

J'envisage saut entre Eclipse / IDEA selon qui convient la tâche mieux et plus important encore couper ma dépendance à l'égard de l'IDE pour la construction et l'exécution des tests (ScalaTest). Ceci est pour moi non trivial puisque j'ai grandi sur Java dans Eclipse; laissant Eclipse SVN utiliser GIT a d'abord été une grosse affaire. Étant donné que je ne dispose que le temps d'apprendre un outil, devrait-il être Ant, Maven, buildr, SBT, ....? Comment les autres travaux?

Était-ce utile?

La solution

J'ai utilisé à la fois Maven et SBT avec Scala et a trouvé tous les deux assez facile à utiliser.

Cependant, la sensation SBT beaucoup plus proche de Scala que ses fichiers de construction sont écrits en Scala lui-même (par opposition au format XML dans Maven) et fonctionnalité SBT une construction REPL, a la compilation et de test continu etc.

Je vous conseille d'utiliser SBT pour un projet simple Scala.

Mais si vous voulez créer des projets Java standard comme WAR, EJB, etc, je me sens comme Maven a un meilleur soutien pour eux.

Aussi Maven a un énorme écosystème de plug-in qui vous permet de faire pratiquement tout, la couverture de code, les rapports, le code de vérification standard, génération de documentation, et beaucoup plus.

Autres conseils

J'utiliser SBT avec IDEA. Bien que je ne l'ai pas essayé, je sais qu'il ya un certain soutien à l'intégration des SBT et IDEA.

Quoi qu'il en soit, SBT est une excellente base pour tous les bâtiments Scala et besoins de tests.

EDIT: Uuuups. Pardon. En fait, je mal lu votre question et seulement commenté IDEs. En ce qui concerne la construction de la marque que je utilise du projet;) car il est bien intégré dans Vim

alors que je ne voudrais pas faire de projet Java sans IDE, je fais actuellement un projet assez important juste Vim. Je sais que c'est tout à fait « l'approche de l'âge de pierre », mais il fonctionne très bien.

D'une part, je me marre par le buggy / lent / manque de soutien Scala de tous les environnements de développement. J'ai essayé Scala, NetBeans et IDEA et trouvé travailler avec eux (Scala) plutôt douloureux.

D'autre part Scala a des propriétés qui aide lorsque vous travaillez avec un simple éditeur: vous pouvez avoir plusieurs classes dans un fichier si je définis habituellement un paquet entier dans un seul fichier qui ne pousse pas encore trop grande, puisque la classe Scala sont généralement très (voire très) petite. Donc, je ne disposent généralement que deux ou trois fichiers ouverts à un moment et donc ne pas besoin d'une gestion package / fichier.

Je ne pouvais pas obtenir le pliage du code par langues balises au travail, mais le pliage par indentation fonctionne très bien si vous vous en tenez aux conventions d'indentation de Scala.

Une chose qui ne fonctionne pas est auto-complétion. Mais là encore, cela me fait écrire des objets plus faiblement couplés;)

Buildr soutient Scala et Java en tant que première classe de langues, avec le soutien de ScalaCheck et ScalaSpecs, et bien sûr a aussi des plugins assez pour en faire un bon candidat pour Maven.

Juste ajouter mes deux cents. Je pense que vous devriez donner Netbeans essayer aussi. Son supposé être le plus Scala amicale entre les trois principaux acteurs (Eclipse, Idée et Netbeans).

J'ai eu beaucoup de plaisir avec Netbeans 6.8 et scala-2.8.0.r22602-b20100720020114

Il est juste de dire que je ne programmera Scala maintenant si elle n'a pas été pour le plug-in Netbeans. J'ai passé un peu de mal de temps à essayer de le faire fonctionner aussi bien avec les autres, mais sans beaucoup de succès.

J'utilise Netbeans pour le développement et Ant pour construire autonome. Infos sur la configuration Ant pour Scala ici: http://scriptlandia.blogspot.com /2007/04/how-to-compile-and-run-scala-program.html

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