有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java为什么SBT想要获得组织。scalasbt是否已安装?

我在Mac OS上使用brew install sbt安装了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)

当我通过brew install sbt安装sbt时,不应该已经安装了org.scala-sbt吗?为什么sbt需要再次下载自己的包

有人对此有想法吗?谢谢


共 (1) 个答案

  1. # 1 楼答案

    Why does sbt need to download the package of itself again?

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