gpt4 book ai didi

scala - Play 激活器每次运行时下载资源

转载 作者:行者123 更新时间:2023-12-03 04:44:58 26 4
gpt4 key购买 nike

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

activator new app play-scala

然后在 app 文件夹中我正在运行激活器,然后它开始从互联网下载大量数据。我在 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 new app play-scala activator 仅创建模板的副本(通常位于 ~/.activator//templates)。当然,模板本身必须首先下载,但它通常很小。

您所看到的效果是,当您运行 activator run 时SBT 首次解决根据模板创建的应用程序的依赖关系。可能会发生两种情况:

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

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

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

关于scala - Play 激活器每次运行时下载资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37227278/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com