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

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

18 голосов
/ 15 декабря 2011

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

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

Ответы [ 11 ]

47 голосов
/ 15 декабря 2011

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

1) Щелкните правой кнопкой мыши по проекту, Configure> Add Scala Nature.

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

8 голосов
/ 15 декабря 2011

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

Если вы видите S, то, скорее всего, вам не хватает Scala Nature.Как предложил Луиджи, попробуйте добавить Scala Nature и посмотрите, решит ли это вашу проблему (щелкните правой кнопкой мыши по проекту, Configure> Add Scala Nature.)

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

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

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

7 голосов
/ 01 октября 2013

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

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

2 голосов
/ 03 сентября 2015

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

  1. Щелкните правой кнопкой мыши проект
  2. Меню Scala -Выберите New Scala Installation и выберите версию, пока ошибок не былов списке
2 голосов
/ 11 января 2013

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

1 голос
/ 02 ноября 2015

Я столкнулся с той же проблемой, потому что в проект не была включена папка scala, следуя следующим шагам проект -> свойства -> путь сборки Java -> источник -> добавить папку

0 голосов
/ 15 февраля 2018

Иногда или в некоторых версиях вы не видите опцию «Добавить природу Scala».

Добавление его в ваш файл .project должно выполняться вручную.Например, этот проект поддерживает scala и java natures, поэтому он будет обрабатывать .java как Java, а .scala как Scala.

0 голосов
/ 17 сентября 2017

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

0 голосов
/ 24 июня 2015

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

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

0 голосов
/ 07 мая 2012

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

Но есть и другая проблема:

Мои Java-классы отказываются распознавать мои Scala. Однако, когда я делаю "Ctrl + Click" = Открытое объявление, оно идет в нужное место. Мои Java-классы, которые зависят от Scala, во всем выглядят как Red. Я проверил настройки Build Path и т. Д., Все они выглядят нормально.

...