当我运行activator run cmd时为什么需要获取org.scalasbt sbt?

时间:2014-12-24 14:36:29

标签: java playframework sbt typesafe-activator

在Windows操作系统中没有问题地下载并安装了activator-1.2.12。当我创建一个新的paly框架项目,并在cmd行中运行“activator run”cmd时,它需要获取org.scalasbt sbt,并下载很多罐子,如下载全世界,非常慢; 有什么不对?如果我想继续运行项目,是否需要等待下载完成?感谢〜!

2 个答案:

答案 0 :(得分:1)

如果您下载了最小版本的激活器,则花费大量时间下载所有依赖项是正常的。这只会在您第一次启动项目时发生。从那里它将使用缓存版本。

如果您使用的是完整版,那么这是不正常的。我记得Activator有一个bug,即使在Activator包中可用的deps时,它也会再次下载所有内容。尽管被标记为已修复,但仍有人抱怨这种情况发生在Windows中。如果是这种情况,您可以对该问题发表评论。

除非您的连接速度非常慢,否则最好的解决方案就是等待。

编辑:

您还可以尝试将文件从激活器复制到常春藤缓存。在Linux机器中,常春藤缓存存储在~/.ivy2/cache中,在Windows中我不知道但在主文件夹中搜索具有此名称的文件夹。然后,您只需将所有文件夹从activator-1.2.12/repository复制到.ivy2/cache/即可。它仍然需要下载一些文件......

答案 1 :(得分:0)

实际上你并不需要播放/激活器膨胀来创建和编译播放应用程序。

  • Install sbt
  • 为您的应用创建一个新文件夹&一个名为project $ mkdir -p newapp/project
  • 的子文件夹
  • sbt文件夹newapp/project
  • 中创建$ vi newapp/project/plugins.sbt构建脚本
  • 将play框架repos(如下所示)添加到plugins.sbt文件中,请务必将x版本号中的addSbtPlugin更新为所需版本。示例:"2.2.3"
// The Typesafe repository  

resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"

// Use the Play sbt plugin for Play projects

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.x")
  • build.sbt文件夹newapp
  • 的根目录中创建名为$ vi build.sbt的新文件
  • 将以下构建信息添加到build.sbt文件中,但请记住更新一些参数值以匹配应用的值:
  

导入play.Project ._

     

name:=“我的第一个申请”

     

版本:=“1.0”

     

playScalaSettings

启动新的播放应用

$ cd newapp
$ sbt

项目加载后&获取依赖项后,您将拥有一个功能齐全的播放应用程序,无需下载膨胀的Activator软件包。