为什么SBT在安装时想要获得org.scala-sbt?

时间:2014-11-20 03:33:45

标签: java macos scala sbt homebrew

我在Mac OS上使用sbt安装了brew install sbt

我的应用的build.sbt文件如下所示:

import NativePackagerKeys._

packageArchetype.java_application

name := """scala-getting-started"""

version := "1.0"

scalaVersion := "2.10.4"

libraryDependencies ++= Seq(
  "com.twitter" % "finagle-http_2.10" % "6.18.0",
  "postgresql" % "postgresql" % "9.0-801.jdbc4"
)

我真正无法理解的是,如果我想编译当前应用,sbt需要获得包org.scala-sbt

Hanfeis-MacBook-Pro:scala-getting-started hanfeisun$ sbt compile stage
Getting org.scala-sbt sbt 0.13.5 ...
downloading https://repo.typesafe.com/typesafe/ivy-releases/org.scala-sbt/sbt/0.13.5/jars/sbt.jar ...
    [SUCCESSFUL ] org.scala-sbt#sbt;0.13.5!sbt.jar (7322ms)

org.scala-sbt sbt安装brew install sbt后,是否已安装sbt?为什么{{1}}需要再次下载自己的包?

有没有人有这方面的想法?谢谢!

1 个答案:

答案 0 :(得分:7)

  

为什么sbt需要再次下载自己的软件包?

因为您可以轻松更改SBT version,所以它必须能够下载不同SBT版本的JAR文件。所以你实际安装的只是一个shell脚本,它知道如何检索SBT启动器,如果它还没有,以及如何启动它。