2010-09-09 10 views
1

Плагин 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 от Eclipse с предыдущей версией Scala

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

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

ответ

4

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

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

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

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

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

3

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