代码之家  ›  专栏  ›  技术社区  ›  Amit Tripathi

每次跑步时播放激活器下载资源

  •  3
  • Amit Tripathi  · 技术社区  · 9 年前

    我试图通过在Play框架中实现一个简单的API来学习Scala。我正在通过命令创建应用程序

    activator新应用程序播放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烧瓶里这么简单的东西在scala游戏中也会这么难,还是我遗漏了什么?

    1 回复  |  直到 9 年前
        1
  •  1
  •   Teliatko    9 年前

    通过发布 activator new app play-scala activator只创建模板的副本(通常位于~/.activator//templates)。当然,模板本身必须先下载,但它通常很小。

    你看到的效果是当你跑步时 activator run SBT第一次解析根据模板创建的应用程序的依赖项。可能会发生两种情况:

    1. 您的 ~/.ivy2 目录,因为例如,您已经根据之前的模板创建了项目,或者通过SBT创建了具有类似依赖关系的项目(不严格使用activator)。然后将解析依赖项,而不是下载依赖项。
    2. 在中完全没有依赖项 ~/.ivy2年 或者您的模板使用了不同的模板,因此必须下载它们。

    您的差异可能会有所不同,但重要的一点是,您的依赖项与模板相关,而不是激活器本身。另一个需要注意的重要事项是,它们必须至少下载一次才能使用(这在很大程度上取决于 ~/.ivy2年 目录)。

    我想你正在尝试 activator 第一次,或者至少 play-scala 模板,因此您必须等待,并使用更好的互联网连接:)