Подтвердить что ты не робот

Eclipse не распознает код Scala

У меня Eclipse Indigo с плагином Scala IDE. Я загрузил проект лифта от Maven. Он строит правильно. Eclipse говорит, что он просматривает его с помощью редактора Scala.

Тем не менее, он по-прежнему дает мне ошибку в каждой строке, потому что он обрабатывает код как Java (он дает ошибки для точки с запятой, для слова "def" и т.д.). Я пробовал очистить проект, и он все еще дает ошибки.

4b9b3361

Ответ 1

Несколько вещей, которые я хотел бы попробовать:

1) Щелкните правой кнопкой мыши проект, Настроить > Добавить Scala Природа.

2) В меню Scala запустите диагностику установки... > Используйте рекомендуемые настройки по умолчанию

Ответ 2

Откройте проводник пакетов, посмотрите на источник scala. Отображается ли значок S (для Scala) или J (для Java)?

Если вы видите S, то, скорее всего, отсутствует scala Природа. Как предложил Луиджи, попробуйте добавить scala Природу и посмотрите, исправляет ли это вашу проблему (щелкните правой кнопкой мыши по проекту, Настроить > Добавить scala Природа.)

В противном случае, если вы видите J, вероятность того, что "JDT Weaving" не включена. Это не должно происходить и может зависеть от других установленных вами плагинов.

Что бы я попробовал, если бы я был вами, просто удалите все плагины scala IDE из Eclipse ( "Scala IDE для Eclipse", а также "JDT Weaving for Scala", если вы видите его в списке установленных плагинов). Затем переустановите scala IDE 2.0.0-RC04. Я знаю, это не идеальное решение, но трудно сказать, что происходит без дополнительной информации.

Если это не сработает, напишите сообщение в scala -пользовательском списке пользователей. Обязательно укажите полный список плагинов, которые у вас есть в вашей установке Eclipse. Это может помочь нам понять, что происходит.

Ответ 3

Эта проблема может возникнуть при копировании существующего Java-проекта для запуска нового проекта или использования генератора файлов проекта.

Одна вещь, на которую вы можете посмотреть, - это ваши свойства Java Build Path внутри проекта. Убедитесь, что в исходной папке scala нет фильтра включения, например **/*.java. Убедитесь, что это **/*.scala или удалите его, и ваш источник должен быть обнаружен плагином scala.

Ответ 4

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

Ответ 5

Я решил проблему с ошибками компиляции/сборки с помощью sbt-eclipse на

  • Щелкните правой кнопкой мыши проект
  • Scala menu -chose Новый Scala Установка и выберите версию до тех пор, пока не будут указаны ошибки.

Ответ 6

Я столкнулся с той же проблемой, потому что в проекте scala папка не была включена следуют следующим шагам project → properties → java built path → source → добавить папку

Ответ 7

У меня была эта проблема, прежде чем при использовании Maven и Eclipse - я буду работать в перспективе Scala, и все в порядке, а затем в какой-то момент Indigo полностью проиграет тот факт, что она использует Scala и строит мой код с помощью компилятора Java. Никакое количество возиться с путями сборки и конфигурациями, проектами очистки или включением природы Scala, кажется, не исправлено.

Единственное решение, с которым я столкнулся, - использовать IntelliJ, когда я использую Maven, и использовать плагин Scala Eclipse только при использовании SBT для создания проектов. Вы можете попробовать преобразовать ваш Maven POM в проект SBT, но вам придется обновлять его каждый раз, когда ваши зависимости меняются. Heiko Seeberger sbt-eclipse плагин довольно гладкий.

Ответ 8

У меня есть аналогичные проблемы, хотя, когда я удаляю Scala Nature и добавляю обратно, все становится нормально. На данный момент это нормально.

Но есть еще одна проблема:

Мои классы Java отказываются распознавать мои Scala. Однако, когда я делаю "Ctrl + Click" = Open Declaration, он идет в нужное место. Мои классы Java, которые зависят от Scala, похожи на Red all over. Я проверил настройки пути и т.д., Все они выглядят нормально.

Ответ 9

Мои классы Java отказываются распознавать мои Scala. Однако, когда я делаю "Ctrl + Click" = Open Declaration, он идет в нужное место. Мои классы Java, которые зависят от Scala, похожи на Red all over. Я проверил настройки пути и т.д., Все они выглядят нормально.

У меня была та же проблема. Когда я переместил классы Scala в правильную папку пакета, это сработало. Scala не нуждается в этом. Но только таким образом редактор Java пересоздал класс Scala.

Ответ 10

Я использую Maven для создания своей банки. Итак, выполните следующие шаги Щелкните правой кнопкой мыши по проекту → Maven → Обновить проект → Проверить силу Обновление моментальных снимков/выпусков → OK