2014-11-14 4 views
3

Я использую плагин IntelliJ Scala раньше, в 13 и 13.1. Я обновил до 14, и это больше не работает для моего проекта SBT.`Не могу найти символ` в IntelliJ 14

Для всех стандартных материалов Scala, я вижу ошибки типа «Не удается найти символ scala.Option».

at scala project, compiler error - Cannot resolve symbol List? говорит, что мне нужен фасет Scala для моего модуля. Я посмотрел в грани, и Скала не была вариантом.

enter image description here

Я удалил IntelliJ и плагин Scala и мои настройки и проекты файлов несколько раз, но все же происходит.

Как исправить это?

+0

не решение, так что не размещать его как таковой; Мне повезло с Scala-IDE. IntelliJ написал свой собственный синтаксический анализ Scala и, как таковой, часто терпит неудачу в любой момент, когда задействованы макросы или другое программирование расширенного типа. Scala-IDE (для eclipse) использует компилятор представления из одного и того же компилятора, строящего ваш код. Он может обрабатывать все, что может обрабатывать компилятор, включая макросы. –

+0

@TimHarper, интересно. Я использовал Eclipse и обнаружил, что поддержка Scala была значительно хуже, но это было много лет назад. Я могу попробовать. –

+0

Я чувствую, что вы @PaulDraper, я думаю, что IntelliJ Scala 1.1/1.1.1 сломан, 1.0 работал хорошо для меня (IDEA 14). Надеюсь, они скоро это исправит. –

ответ

0

Я исправил это, используя ночные сборки плагина Scala.

Исправления теперь включены в стабильные версии.

4

новый Scala плагин для IntelliJ 14 извлекал огранку и заменить его с библиотекой Scala SDK, см blog

для SBT проекта, я думаю, лучше всего, чтобы заново создать свой проект по:

Файл -> открыть -> выберите build.sbt вашего проекта во всплывающем окне -> удалить существующий проект и импортировать

+1

Я не вижу этот вариант, у вас есть скриншот? –

1

У меня была аналогичная проблема, когда Java-модуль вызывает объект Scala. Проблема была связана с неправильной настройкой в ​​Source Folders; источник Scala находился в src/main/scala/..., но в Project Structure исходные папки были установлены как src по умолчанию. Когда я изменил его как src/main/scala, Java-модуль может правильно найти объект Scala.

enter image description here

0

В моем случае я просто должен был перезагрузить IDE ...

Смежные вопросы