в проекте scala ошибка компилятора-не удается разрешить список символов?

Я совсем недавно в Scala.
Я установил java, sbt и scala на Ubuntu 12.04:

nazar_art@nazar-desctop:~$ sbt sbt-version
[warn] Alternative project directory .sbt (/home/nazar_art/.sbt) has been deprecated since sbt 0.12.0.
[warn]   Please use the standard location: /home/nazar_art/project
[info] Loading project definition from /home/nazar_art/.sbt
[info] Set current project to default-5b9232 (in build file:/home/nazar_art/)
[info] 0.12.4
nazar_art@nazar-desctop:~$ scala -version
Scala code runner version 2.10.2 -- Copyright 2002-2013, LAMP/EPFL
nazar_art@nazar-desctop:~$ java -version
java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

Я установил Плагины scala и sbt для Idea.

и когда я попробовал первый пример проекта, я вижу следующую ошибку:

не удается разрешить список символов после следующих строк:

package example    
import common._

object Lists {      
  def sum(xs: List[Int]): Int = {   // <== here underline for List
    if (xs.isEmpty) 0
    else xs.head + sumList(xs.tail)
  }    
}

Я не мог понять, что именно не так? Идея предложить мне импортировать java.util.List - но у этого класса нет isEmpthy() метод.
Любой предложение?

  • как решить эту проблему?

обновление:

  • я переустановил новую версию сообщество IntelliJ IDEA 13 Издание вместо # 12. Untared in /usr/local/Idea.
  • удалено sbt -sudo apt-get purge sbt. И переустановить соглашение этот скрипт.
  • пошел к /MyProjectDirectory/project/ и создал плагин.sbt' с содержание:

    addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.5.1")

  • после этого я набираю из моего каталога проекта sbt gen-idea. Он перестроить проект для идеи.

  • и открыл этот проект с помощью окна приветствия идеи (Open Paroject). Конечно, установлено sbt и scala Плагины.

этого должно быть достаточно, но он снова показал:

Cannot resolve symbol List

и предполагая, что импорт import scala.collection.immutable.List. Но это не поможет. Он продолжает подчеркиваться красным линия. enter image description here

3 ответов


Если ваш плагин IDEA не видит классов scala, перейдите в файл - > структура проекта и проверьте следующее:

  1. убедитесь, что фасет Scala добавлен в ваше приложение. Перейдите на вкладку фасеты и проверьте, указан ли там фасет Scala. Если нет, нужно добавить и настроить его. Затем убедитесь, что фасет Scala указан во всех модулях, которым требуется Scala.

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

  3. убедитесь, что scala-библиотека.фляги в списке зависимостей модулей в Scala. Проверьте, все ли пути в порядке.


для тех, кто имеет ту же проблему, начните с попытки следующего в идее:

File - > Invalidate кэши - > Invalidate и перезапустить


Я бы предположил, что это проблема с идеей. Вы можете быстро проверить это, если откроете тот же проект в Scala IDE.

также вы можете попробовать в командной строке:

[m:~/Scala/Hello]$ scala
Welcome to Scala version 2.10.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_51).
Type in expressions to have them evaluated.
Type :help for more information.

scala> var l = List()
l: List[Nothing] = List()