gpt4 book ai didi

scala - 如何在 sbt shell 中设置子项目的设置(不使用项目命令)?

转载 作者:行者123 更新时间:2023-12-05 00:25:15 25 4
gpt4 key购买 nike

在 sbt shell 中,如何设置子项目的设置?

我知道我可以 project subproject然后 set key := value ,但我不想一直切换项目。理想情况下,与以下内容没有太大区别:

set key in subproject := value

最佳答案

我认为问题在于您已经在 build.sbt 中定义了您的项目,并且它们似乎在 sbt 控制台中不可见。至少在当前版本的 sbt 中 - 见 this issuethis issue 实际上只是在几天前修复(!)

我找到了两种方法来克服这个限制。

在项目 ID 周围使用引号

set version in "projectId" := "some-version"

在 project/Build.scala 文件中创建完整的构建定义

使用以下构建定义文件 build/Build.scala :
import sbt._
import Keys._

object Build extends Build {
lazy val projectA, projectB = project
}

您应该可以以预期的效果执行 set version in projectA := "1.42-SNAPSHOT

此外,您可以只在每个子模块的 build/Build.scala 中包含包含项目定义的 build.sbt 和其余配置。使用 set 可以很好地工作。

关于scala - 如何在 sbt shell 中设置子项目的设置(不使用项目命令)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24905717/

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