2017-01-13 9 views
2

Абсолютный Scala начинающий здесь. Я установил 2.12.1 в Scala MacOS X.scala: Выполнение пробного результата воспроизведения приводит к ошибке импорта

Я пытаюсь настроить образец computer-database Play-Slick образец из here

После того, как я cd в компьютерную базу данных-я побежал sbt run, и это приводит в этот ошибка:

error: not found: value PlayKeys "PlayKeys.playOmnidoc := false" 

это содержимое по умолчанию build.sbt в корне папки:

name := "computer-database-sample" 
PlayKeys.playOmnidoc := false 

Я попытался добавить следующие строки в build.sbt явно импортировать плей-скользкий, прежде чем PlayKeys называют:

libraryDependencies ++= Seq(
    "com.typesafe.slick" %% "slick" % "2.0.0", 
    "com.typesafe.play" %% "play-slick" % "0.6.0.1", 
    "com.typesafe.slick" %% "slick-extensions" % "3.1.0" 
) 

Но я все еще получаю ту же ошибку.

Я ничего не пропустил? Это как проект Scala должен быть настроен?

ответ

2

Остановите любые изменения, которые вы делаете, верните их (у вас должна быть чистая версия из репо).

Выполните следующие действия (не самый быстрый корень, но тот, который позволит вам исследовать другие, побочные вещи, как вы идете):

1) Перейти к корневой директории репо.

2) Тип: sbt - я это не работает, установите sbt первый

3) После успешной пункт 2 вы должны увидеть что-то вдоль этих линий:

[[email protected] play-slick]$ sbt 
[info] Loading project definition from /home/pdolega/projects/slick/play-slick/project 
[info] Compiling 1 Scala source to /home/pdolega/projects/slick/play-slick/project/target/scala-2.10/sbt-0.13/classes... 
Missing bintray credentials /home/pdolega/.bintray/.credentials. Some bintray features depend on this. 
Missing bintray credentials /home/pdolega/.bintray/.credentials. Some bintray features depend on this. 
Missing bintray credentials /home/pdolega/.bintray/.credentials. Some bintray features depend on this. 
Missing bintray credentials /home/pdolega/.bintray/.credentials. Some bintray features depend on this. 
Missing bintray credentials /home/pdolega/.bintray/.credentials. Some bintray features depend on this. 
Missing bintray credentials /home/pdolega/.bintray/.credentials. Some bintray features depend on this. 
[info] Set current project to play-slick-root (in build file:/home/pdolega/projects/slick/play-slick/) 

>

4) Тип: projects. Вы увидите все sbt подпроектов:

> projects 
[info] In file:/home/pdolega/projects/slick/play-slick/ 
[info]  basic-sample 
[info]  computer-database-sample 
[info]  docs 
[info]  iteratee-sample 
[info]  play-slick 
[info]  play-slick-evolutions 
[info] * play-slick-root 
[info]  samples 
> 

4) Тип project computer-database-sample < - это сделает ваш желаемый подпроект активным.

> project computer-database-sample 
[info] Set current project to computer-database-sample (in build file:/home/pdolega/projects/slick/play-slick/) 
[computer-database-sample] $ 

5) Теперь вы можете для установки сделать test, который будет запускать компиляцию и все тесты после этого. Или вы можете ввести run, чтобы начать этот пример. Воспроизвести приложение.

[computer-database-sample] $ run 
[warn] Credentials file /home/pdolega/.bintray/.credentials does not exist 

--- (Running the application, auto-reloading is enabled) --- 

[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000 

(Server started, use Ctrl+D to stop and go back to the console...)