我在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}}需要再次下载自己的包?
有没有人有这方面的想法?谢谢!
答案 0 :(得分:7)
为什么sbt需要再次下载自己的软件包?
因为您可以轻松更改SBT version,所以它必须能够下载不同SBT版本的JAR文件。所以你实际安装的只是一个shell脚本,它知道如何检索SBT启动器,如果它还没有,以及如何启动它。