Tim*_*Tim 0 scala sbt apache-spark
如果我是对的,Scala 通常由 sbt 为您的每个 Scala 项目安装,而不是在系统范围内安装。
我创建了一个简单的例子:
sbt new scala/hello-world.g8
Run Code Online (Sandbox Code Playgroud)
当我sbt run在 Scala sbt 项目上运行时,我看到创建了几个本地目录,例如target.
sbt run安装什么?在哪里安装?
sbt run在本地安装到项目中?(考虑当有很多 Spark 应用程序时,将 Spark 单独安装到每个应用程序似乎不是一个好主意。)谢谢。
sbt run 是否将它们本地安装到项目中?
sbt从 1.3.0开始重新使用 Coursier 依赖项
sbt 1.3.0+ 使用 Coursier 来实现依赖管理。直到 sbt 1.3.0,sbt 已经使用 Apache Ivy 十年了。
到本地机器上的中央存储库。我们可以通过执行来显示 Coursier 缓存目录
csrCacheDirectory
Run Code Online (Sandbox Code Playgroud)
这在我的机器上给出
/Users/mario_galic/Library/Caches/Coursier/v1
Run Code Online (Sandbox Code Playgroud)
因此,不会在项目的本地目录中为每个项目安装依赖项。在某些项目第一次需要它时,每个依赖项的每个版本仅远程获取一次这些依赖项,然后依赖于该相同版本的所有其他项目从本地缓存中获取它。
要打印所使用的完整的类路径sbt run执行
show runtime:fullClasspath
Run Code Online (Sandbox Code Playgroud)
输出类似
sbt:scala-runner-classpath> show runtime:fullClasspath
[info] * Attributed(/Users/mario_galic/code/stackoverflow/scala-runner-classpath/target/scala-2.13/classes)
[info] * Attributed(/Users/mario_galic/Library/Caches/Coursier/v1/https/repo1.maven.org/maven2/org/scala-lang/scala-library/2.13.1/scala-library-2.13.1.jar)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
72 次 |
| 最近记录: |