Question

Le plugin scala semble télécharger automatiquement la version 2.8 de Scala. I'l aiment essayer le GridGain 3.0 beta, qui ne fonctionne actuellement qu'avec Scala 2.7 .sept. Depuis GridGain 3.0-beta fournit déjà scala-compilateur 2.7.7.jar et scala-bibliothèque-2.7.7.jar, est-il possible d'obtenir la Scala Plugin Eclipse pour compiler Scala 2.7.7?

J'ai essayé de retirer la bibliothèque Scala 2.8 du chemin de construction du projet et a ajouté les 2,7 jarres, mais cela ne semble pas fonctionner.

Serait-ce plus facile si je suis passé à Netbeans?

Était-ce utile?

La solution

Les deux Plugin Eclipse et NetBeans plugin d'utiliser le compilateur Scala pour beaucoup de choses les choses simples comme la coloration syntaxique à des choses comme l'inférence de type, la résolution et l'affichage de implicits à impliquer davantage des choses comme type commandé refactoring et sémantique automatique mettre en évidence.

Et plus précisément, ils utilisent le compilateur 2.8, car le compilateur 2.8 a une API complètement refondus et un nouveau cadre (que l'on appelle compilateur présentation ), qui est spécifique conçu pour IDEs, afin qu'ils puissent obtenir toutes les informations dont ils ont besoin sur du compilateur, mais peut aussi nourrir des informations (comme dans le cas de refactoring) retour dans le compilateur.

Donc, en bref: la version du plug-in est étroitement couplée à la version du compilateur, et le compilateur soutient à son tour une seule version de la langue. En particulier, les plug-ins IDE nécessitent une version 2.8 du compilateur, car ils utilisent le nouveau cadre du compilateur de présentation, et le compilateur 2.8 ne supporte pas la langue 2.7.

Ce couplage étroit est bien sûr pas une bonne chose, et il se brisé dans l'avenir, mais pour l'instant, vous êtes coincé.

peut essayer l'IDE IntelliJ IDEA et leur plug-in Scala. Pour autant que je sache, ils ont écrit leur propre compilateur (bien, au moins les pièces dont ils ont besoin pour la coloration syntaxique et à des fins refactoring) uniquement de la Scala spécification du langage, sans utiliser des API du compilateur Scala . La Scala Plugin fonctionne avec l'édition communautaire.

Autres conseils

Le meilleur endroit pour des questions comme celle-ci est le Scala liste de diffusion utilisateur IDE . Mais en bref, l'outillage Eclipse pour Scala ne prend pas en charge l'utilisation d'autres versions du compilateur Scala et les bibliothèques que celles qui il est livré avec. Cela est peu susceptible de changer dans un avenir prévisible.

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