Scala 每次运行时播放activator下载资源

Scala 每次运行时播放activator下载资源,scala,playframework,sbt,typesafe-activator,playframework-2.5,Scala,Playframework,Sbt,Typesafe Activator,Playframework 2.5,我试图通过在Play框架中实现一个简单的API来学习Scala。我正在通过命令创建应用程序 activator新应用程序播放scala 然后在app文件夹中,我正在运行activator,然后它开始从internet下载大量数据。我在build.sbt中尝试了offline:=true,并使用了脱机版本激活器而不是最小版本激活器,但没有成功 [info] Loading project definition from /home/amit/Codes/scala/app/project [inf

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

activator新应用程序播放scala

然后在
app
文件夹中,我正在运行activator,然后它开始从internet下载大量数据。我在
build.sbt
中尝试了
offline:=true
,并使用了脱机版本激活器而不是最小版本激活器,但没有成功

[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中会这么难,还是我遗漏了什么?

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

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

  • 您的
    ~/.ivy2
    目录中已经有很多依赖项,例如,您已经根据之前的模板创建了项目,或者通过SBT(不严格使用activator)创建了具有类似依赖项的项目。然后将解析依赖项,而不是下载
  • 您在
    ~/.ivy2
    中完全没有依赖项,或者您的模板使用了不同的依赖项,因此必须下载它们
  • 您的差异可能会有所不同,但重要的一点是,依赖关系与模板相关,而不是与activator本身相关。另一个需要注意的重要事项是,它们必须至少下载一次才能使用(这在很大程度上取决于
    ~/.ivy2
    目录的状态)


    我猜你是第一次尝试
    activator
    ,或者至少是
    play scala
    template,因此你必须等待,并且一定要使用更好的互联网连接:)

    你是否尝试让它第一次下载完?一旦完成了,就不需要再做了。我的建议是等待……另外,检查文件是否保存到
    ~/.ivy2
    目录。不,这需要花费太长时间。我等了20-30分钟,然后取消了。我将在更快的连接上运行它@是的./cache和./jars dirs中有很多文件。