scala: запуск примера "play-slick" приводит к ошибке импорта

Абсолютный начинающий Скала здесь. Я установил Scala 2.12.1 в MacOS X.

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

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

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

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

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

Я попытался добавить следующие строки в build.sbt явно импортировать play-slick перед вызовом 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 должен быть настроен?

1 ответ

Решение

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

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

1) Зайдите в корневой каталог репо.

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

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

[pdolega@maracuja 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 чтобы запустить этот образец приложения Play.

[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...)
Другие вопросы по тегам