Активатор игры загружает ресурсы при каждом запуске

Я пытаюсь изучить Scala, реализуя простой API в среде Play. Я создаю приложение по команде

активатор нового приложения play-scala

Затем в папке app я запускаю активатор, после чего он начинает загружать тонны данных из Интернета. Я пробовал offline:=true в build.sbt и использовал активатор оффлайн версии вместо минимального, но безуспешно.

[info] Loading project definition from /home/amit/Codes/scala/app/project
[info] Updating {file:/home/amit/Codes/scala/app/project/}app-build...
[info] Resolving org.fusesource.jansi#jansi;1.4 ...
[info] Done updating.
[info] Set current project to app (in build file:/home/amit/Codes/scala/app/)
[info] Updating {file:/home/amit/Codes/scala/app/}root...
[info] Resolving jline#jline;2.12.1 ...
[info] downloading https://repo1.maven.org/maven2/com/typesafe/play/play-omnidoc_2.11/2.5.3/play-omnidoc_2.11-2.5.3.jar ...
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/com.typesafe.sbtrc/client-2-11/0.3.1/jars/client-2-11.jar ...
[info]  [SUCCESSFUL ] com.typesafe.sbtrc#client-2-11;0.3.1!client-2-11.jar (102499ms)
[info] downloading https://repo1.maven.org/maven2/org/scala-lang/scala-reflect/2.11.5/scala-reflect-2.11.5.jar ...
[info]  [SUCCESSFUL ] org.scala-lang#scala-reflect;2.11.5!scala-reflect.jar (136599ms)
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/serialization_2.11/0.1.0/jars/serialization_2.11.jar ...
[info]  [SUCCESSFUL ] org.scala-sbt#serialization_2.11;0.1.0!serialization_2.11.jar (12655ms)
[info] downloading http://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/io_2.11/0.13.8-M3/jars/io_2.11.jar ...

У меня очень медленное соединение, и я застрял с ним. Я не знаю, что легко в python-flask может быть настолько сложно в scala-play, или я что-то упустил?


person Amit Tripathi    schedule 14.05.2016    source источник
comment
Вы пытались дать ему завершить загрузку в первый раз? Как только это будет сделано, это не должно быть необходимо снова. мой совет ждать....   -  person mttdbrd    schedule 14.05.2016
comment
Также проверьте, сохраняются ли файлы в каталоге ~/.ivy2.   -  person marcospereira    schedule 14.05.2016
comment
Нет, это занимает слишком много времени. Я подождал минут 20-30 и отменил. Я буду запускать его на более быстром соединении. @marcospereira да, в каталогах ./cache и ./jars много файлов.   -  person Amit Tripathi    schedule 14.05.2016


Ответы (1)


При выдаче activator new app play-scala активатор создает только копию шаблона (обычно находится по адресу ~/.activator//templates). Конечно, сначала нужно загрузить сам шаблон, но обычно он крошечный.

Эффект, который вы видите, заключается в том, что когда вы запускаете activator run, SBT в первый раз разрешает зависимости вашего приложения, созданного в соответствии с шаблоном. Возможны две ситуации:

  1. у вас уже есть много зависимостей в вашем каталоге ~/.ivy2, потому что, например. вы создали проект по шаблону ранее или проект с аналогичными зависимостями через SBT (не строго с активатором). Тогда зависимости будут разрешены, а не загружены.
  2. у вас вообще нет зависимостей в ~/.ivy2 или ваш шаблон использует такие разные, что их приходится скачивать.

Ваш пробег может отличаться, но важным моментом является то, что ваши зависимости связаны с вашим шаблоном, а не с самим активатором. Еще одна важная вещь, которую следует отметить, это то, что они должны быть обязательно загружены хотя бы один раз для использования (это сильно зависит от состояния вашего каталога ~/.ivy2).

Я предполагаю, что вы впервые пробуете activator или, по крайней мере, шаблон play-scala, поэтому вам нужно подождать и определенно использовать лучшее интернет-соединение :)

person Teliatko    schedule 14.05.2016