我一直试图找到有关RootProject和ProjectRef的更多信息,但看起来在sbt文档中根本没有提到它.
据我所知,如果您正在引用根项目,则在引用子项目时应使用RootProject和ProjectRef.然而,目前尚不清楚它们之间的行为将如何不同.有人可以帮忙解释一下吗?
此外,它没有记录,这是否意味着RootProject和ProjectRef不是推荐的引用其他sbt项目的方式?
谢谢.
我想在sbtPlugin和构建的其余部分之间共享一个公共版本变量
这是我正在尝试的:
在project/Build.scala:
object Versions {
scalaJs = "0.5.0-M3"
}
object MyBuild extends Build {
//Use version number
}
Run Code Online (Sandbox Code Playgroud)
在plugins.sbt:
addSbtPlugin("org.scala-lang.modules.scalajs" % "scalajs-sbt-plugin" % Versions.scalaJs)
Run Code Online (Sandbox Code Playgroud)
结果是
plugins.sbt:15: error: not found: value Versions
addSbtPlugin("org.scala-lang.modules.scalajs" % "scalajs-sbt-plugin" % Versions.scalaJs)
Run Code Online (Sandbox Code Playgroud)
有没有办法plugins.sbt在构建的其余部分之间共享版本号规范,例如project/Build.scala?
sbt ×2