Запуск Eclipse Scala Plugin с предыдущей версией Scala - PullRequest
1 голос
/ 10 сентября 2010

Плагин Scala автоматически загружает версию 2.8 Scala.Я бы хотел попробовать Gridgain 3.0-beta , который в настоящее время работает только с Scala 2.7.7.Поскольку Gridgain 3.0-beta уже предоставляет scala-compiler-2.7.7.jar и scala-library-2.7.7.jar, возможно ли получить плагин Eclipse Scala для компиляции в Scala 2.7.7?

Я попытался удалить библиотеку Scala 2.8 из пути сборки проекта и добавил оба jar-файла 2.7, но, похоже, это не сработало.

Было бы проще, если бы я переключился на Netbeans?

Ответы [ 2 ]

4 голосов
/ 10 сентября 2010

И плагин Eclipse, и плагин NetBeans используют компилятор Scala для множества вещей, от простых вещей, таких как подсветка синтаксиса, до таких вещей, как вывод типа, разрешение и отображение имплицитов, до более сложных вещей, таких как автоматизированный рефакторинг и управление семантикойвыделение.

А точнее, они используют компилятор 2.8, потому что компилятор 2.8 имеет полностью переработанный API и новый фреймворк (так называемый презентационный компилятор ), то есть специально , предназначенный для IDE, чтобы они могли получать всю необходимую им информацию из компилятора, но также могли передавать информацию (как в случае рефакторингов) обратно в компилятор.

Итак, вкратце: версия плагина тесно связана с версией компилятора, а компилятор, в свою очередь, поддерживает только одну версию языка.В частности, для подключаемых модулей IDE требуется версия компилятора 2.8, поскольку они используют новую платформу компилятора представления, а компилятор 2.8 не поддерживает язык 2.7.

Такая тесная связь, конечно, не хорошая вещь, и в будущем она будет разрушена, но сейчас вы застряли.

Вы можете попробовать IntelliJ IDEA IDE и их плагин Scala.Насколько я знаю, они написали свой собственный компилятор (ну, по крайней мере, те части, которые им нужны для подсветки синтаксиса и рефакторинга) исключительно из спецификации языка Scala, без использования какого-либо API-интерфейса компилятора Scala.Плагин Scala работает с Community Edition.

3 голосов
/ 10 сентября 2010

Лучшим местом для подобных вопросов является Scala IDE пользовательский список рассылки . Но вкратце, инструментарий Eclipse для Scala не поддерживает использование других версий компилятора и библиотек Scala, кроме тех, с которыми он поставляется. Это вряд ли изменится в обозримом будущем.

...