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...)