在shell中,如何设置子项目的设置?
我知道我可以project subproject
然后set key := value
,但我不想继续切换项目。理想情况下,与以下事物没有太大区别:
set key in subproject := value
发布于 2014-07-23 03:28:25
我认为问题在于您已经在build.sbt
中定义了您的项目,并且它们似乎在sbt控制台中是不可见的。至少在当前版本的sbt中--参见本期和本期,它们实际上是在几天前修复的(!)
我找到了两种方法来克服这一限制。
在项目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.sbt
中为每个子模块提供包含项目定义和配置其余部分的build.sbt
。set
会很好的工作。
https://stackoverflow.com/questions/24905717
复制相似问题