gpt4 book ai didi

scala - 如何让 Intellij 使用来自 SBT scala 的依赖项

转载 作者:行者123 更新时间:2023-12-01 02:38:54 27 4
gpt4 key购买 nike

我试图弄清楚在使用 SBT 时想法将如何识别第三方依赖项。当我使用 sbt 插件 gen-idea 时,它似乎下载了所有必要的依赖项,这些依赖项按预期放入我的 ~/.ivy/目录中。 Intellij 如何使用这些 dep?

编辑:
我注意到的一件事是,如果我创建一个新的创意项目而不仅仅是一个模块,那么这可行吗?知道为什么会这样吗?我希望能够在同一个项目中有多个 sbt 模块。

最佳答案

sbt-idea插件适用于多模块 sbt 项目。我们从 sbt-0.10.0 左右开始使用它,目前在 sbt-0.11.2。看起来你已经设置好了构建文件的依赖部分,所以这里有一个示例,说明我们如何从完整的规范 Build.scala 文件中进行项目设置:

object Vcaf extends Build {
import Resolvers._
import Dependencies._
import BuildSettings._

lazy val vcafDb = Project(
id = "vcaf-db",
base = file("./vcaf-db"),
dependencies = Seq(),
settings = buildSettings ++ /* proguard */ SbtOneJar.oneJarSettings ++ Seq(libraryDependencies := dbDeps, resolvers := cseResolvers)
)

lazy val vcaf = Project(
"vcaf",
file("."),
dependencies = Seq(vcafDb),
aggregate = Seq(vcafDb),
settings = buildSettings ++ Seq(libraryDependencies := vcafDeps, resolvers := cseResolvers) ++ webSettings
)
}

在示例中,vcaf-db 项目位于 vcaf 项目文件夹中的 a 文件夹中。 vcaf-db 项目没有自己的 build.sbt 或 Build.scala 文件。您会注意到我们正在为每个项目指定 libraryDependencies,这可能是也可能不是您缺少的链接。

正如 ChrisJamesC 所提到的,您需要从 SBT 中“重新加载”(或退出 sbt 并返回)以获取对构建定义的更改。重新加载项目后,您应该能够执行“gen-idea no-classifiers no-sbt-classifiers”并获得一个 intellij 项目,该项目具有构建文件中定义的主项目、模块和库访问权限。

希望能帮助到你!

关于scala - 如何让 Intellij 使用来自 SBT scala 的依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048891/

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