gpt4 book ai didi

scala - 如何在 sbt 的 .scala 文件中使用外部依赖?

转载 作者:行者123 更新时间:2023-12-01 11:08:51 26 4
gpt4 key购买 nike

这是针对 Scala 2.11.1 和 sbt 0.13.5 的。

假设我有一个具有以下目录结构的 Scala/sbt 项目:

root/
build.sbt
src/ ..
project/
plugins.sbt
build.properties
LolUtils.scala

我想在 LolUtils.scala 中使用一些外部库。这在 sbt 中通常是如何完成的?

如果我只是通过 libraryDependencies += .. 将我需要的库添加到 build.sbt 中,那么它找不到它们并且在导入行上失败 未找到:对象..

如果我添加一个单独的 project/build.sbt,出于某种原因它开始无法解析我的插件,而且我需要在嵌套的 project/build 中手动指定 Scala 版本.sbt,这是不必要的重复。

完成此任务的最佳方法是什么?

最佳答案

sbt is recursive这意味着它使用自身来编译构建定义,即 *.sbt 文件和 project 目录下的 *.scala 文件。要添加额外的依赖项以在构建定义中使用它们,您必须在 project/build.sbt 中声明它们。

对此有一个警告。您可以为您的项目设置任何 scalaVersion,即在 build.sbt 中,但您不应修改 project/中的 scalaVersion build.sbt 因为它可能与 sbt 本身使用的版本冲突(这可能会或可能不会导致插件的二进制不兼容)。

Sbt 0.13.5 使用 Scala 2.10.4,您要使用的库必须与该特定版本的 Scala 兼容。

> about
[info] This is sbt 0.13.5
...
[info] sbt, sbt plugins, and build definitions are using Scala 2.10.4

关于scala - 如何在 sbt 的 .scala 文件中使用外部依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24345745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com